Skip to content

Commit

Permalink
tizen docker file
Browse files Browse the repository at this point in the history
  • Loading branch information
voivoid committed Feb 2, 2017
1 parent e6c77a4 commit fcbc666
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 21 deletions.
39 changes: 39 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
FROM ubuntu:16.10

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && apt-get upgrade -y && \
apt-get install wget software-properties-common zip pciutils x11-utils libpython2.7 python cmake ninja-build make gcc-6-arm-linux-gnueabi g++-6-arm-linux-gnueabi -y

#INSTALL JAVA

RUN add-apt-repository -y ppa:webupd8team/java && apt-get update
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections # <-automatically accept the Oracle license.
RUN apt-get install oracle-java8-installer -y
RUN update-java-alternatives -s java-8-oracle


#DOWNLOAD AND INSTALL TIZEN-SDK

ENV TIZEN_USER tizen
ENV TIZEN_SDK_DIR /home/${TIZEN_USER}/TizenSDK/
ENV TIZEN_SDK_DOWNLOAD_URL https://download.tizen.org/sdk/Installer/tizen-studio_1.1
ENV TIZEN_SDK_INSTALLER_FILE web-cli_Tizen_Studio_1.1_ubuntu-64.bin

RUN useradd -ms /bin/bash ${TIZEN_USER} # tizen sdk doesn't allow to be installed by root
USER ${TIZEN_USER}
WORKDIR /home/${TIZEN_USER}
RUN wget ${TIZEN_SDK_DOWNLOAD_URL}/${TIZEN_SDK_INSTALLER_FILE} && chmod +x ./${TIZEN_SDK_INSTALLER_FILE}
RUN export DISPLAY=:0.0 && ./${TIZEN_SDK_INSTALLER_FILE} --accept-license ${TIZEN_SDK_DIR} && \
${TIZEN_SDK_DIR}/package-manager/package-manager-cli.bin install MOBILE-2.4-NativeAppDevelopment-CLI MOBILE-2.3-NativeAppDevelopment-CLI
ENV PATH="${PATH}:${TIZEN_SDK_DIR}/tools:${TIZEN_SDK_DIR}/tools/ide/bin"
ENV TIZEN_KEYSTORE_DIR /home/${TIZEN_USER}/keystore
COPY keystore ${TIZEN_KEYSTORE_DIR}
ENV TIZEN_CERT_PROFILE certdev
ENV TIZEN_CERT_AUTHOR_PASS 1234
ENV TIZEN_CERT_DIST_PASS pass
RUN tizen security-profiles add -n ${TIZEN_CERT_PROFILE} -a ${TIZEN_KEYSTORE_DIR}/author.p12 -d ${TIZEN_KEYSTORE_DIR}/distributor.p12 -p ${TIZEN_CERT_AUTHOR_PASS} -dp ${TIZEN_CERT_DIST_PASS}
42 changes: 21 additions & 21 deletions TizenToolchain.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ if(NOT DEFINED TIZEN_SDK_DIR)
message(FATAL_ERROR "Tizen SDK dir is not set")
endif()

set(TIZEN_SDK_VERSION 2.4)
set(TIZEN_SDK_VERSION 2.3)
set(TIZEN_SDK_VERSION_MACRO 230)

if(DEFINED ENV{TIZEN_EMULATOR_BUILD})
set(TIZEN_TARGET i386-linux-gnueabi)
Expand All @@ -13,36 +14,35 @@ else()
set(CMAKE_SYSROOT "${TIZEN_SDK_DIR}/platforms/tizen-${TIZEN_SDK_VERSION}/mobile/rootstraps/mobile-${TIZEN_SDK_VERSION}-device.core")
endif()

set(TIZEN_TOOLCHAIN_DIR "${TIZEN_SDK_DIR}/tools/${TIZEN_TARGET}-gcc-4.9")
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)

find_program(GNU_ARM_C NAMES arm-linux-gnueabi-gcc arm-linux-gnueabi-gcc-6)
find_program(GNU_ARM_CXX NAMES arm-linux-gnueabi-g++ arm-linux-gnueabi-g++-6)
find_program(GNU_ARM_AR arm-linux-gnueabi-ar)
find_program(GNU_ARM_RANLIB arm-linux-gnueabi-ranlib)

if((NOT(GNU_ARM_C STREQUAL "GNU_ARM_C-NOTFOUND")) AND
(NOT(GNU_ARM_CXX STREQUAL "GNU_ARM_CXX-NOTFOUND")))
set(CMAKE_C_COMPILER ${GNU_ARM_C} CACHE STRING "")
set(CMAKE_CXX_COMPILER ${GNU_ARM_CXX} CACHE STRING "")
set(CMAKE_AR ${GNU_ARM_AR} CACHE STRING "")
set(CMAKE_RANLIB ${GNU_ARM_RANLIB} CACHE STRING "")
find_program(GNU_ARM_C NAMES ${TIZEN_TARGET}-gcc ${TIZEN_TARGET}-gcc-6)
find_program(GNU_ARM_CXX NAMES ${TIZEN_TARGET}-g++ ${TIZEN_TARGET}-g++-6)
find_program(GNU_ARM_AR ${TIZEN_TARGET}-ar)
find_program(GNU_ARM_RANLIB ${TIZEN_TARGET}-ranlib)

if(GNU_ARM_C AND GNU_ARM_CXX)
set(CMAKE_C_COMPILER ${GNU_ARM_C})
set(CMAKE_CXX_COMPILER ${GNU_ARM_CXX})
set(CMAKE_AR ${GNU_ARM_AR})
set(CMAKE_RANLIB ${GNU_ARM_RANLIB})
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ ${CMAKE_EXE_LINKER_FLAGS}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
else()
set(TIZEN_TOOLCHAIN_DIR "${TIZEN_SDK_DIR}/tools/${TIZEN_TARGET}-gcc-4.9" CACHE STRING "")
set(CMAKE_C_COMPILER "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-gcc" CACHE STRING "")
set(CMAKE_CXX_COMPILER "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-g++" CACHE STRING "")
set(CMAKE_AR "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-ar" CACHE STRING "")
set(CMAKE_RANLIB "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-ranlib" CACHE STRING "")
set(CMAKE_C_COMPILER "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-gcc")
set(CMAKE_CXX_COMPILER "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-g++")
set(CMAKE_AR "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-ar")
set(CMAKE_RANLIB "${TIZEN_TOOLCHAIN_DIR}/bin/${TIZEN_TARGET}-ranlib")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
endif()

set(CMAKE_C_FLAGS "-fPIE ${CMAKE_C_FLAGS} --sysroot=${CMAKE_SYSROOT}" CACHE STRING "" )
set(CMAKE_CXX_FLAGS "-fPIE ${CMAKE_CXX_FLAGS} --sysroot=${CMAKE_SYSROOT}" CACHE STRING "" )
set(CMAKE_EXE_LINKER_FLAGS "-pie -s -Wl,--as-needed -Wl,--no-undefined ${CMAKE_EXE_LINKER_FLAGS}" CACHE STRING "")
set(CMAKE_C_FLAGS "-fPIE ${CMAKE_C_FLAGS} --sysroot=${CMAKE_SYSROOT} -DTIZEN_SDK_VERSION=${TIZEN_SDK_VERSION_MACRO}" CACHE STRING "")
set(CMAKE_CXX_FLAGS "-fPIE ${CMAKE_CXX_FLAGS} --sysroot=${CMAKE_SYSROOT} -DTIZEN_SDK_VERSION=${TIZEN_SDK_VERSION_MACRO}" CACHE STRING "")
set(CMAKE_EXE_LINKER_FLAGS "-pie -Wl,--as-needed -Wl,--no-undefined ${CMAKE_EXE_LINKER_FLAGS}" CACHE STRING "")

set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}/usr)
set(CMAKE_FIND_ROOT_PATH ${TIZEN_TOOLCHAIN_DIR} ${CMAKE_SYSROOT}/usr)

set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Expand Down

0 comments on commit fcbc666

Please sign in to comment.