X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=build%2Ftizen%2FCMakeLists.txt;h=691ed189eaa39487bfd73a2df190b47bb82148a8;hp=a70abb761f86b7d6676a3a9b68be563861c386a3;hb=3154e74bf1c1266032fc8b59fb23f4e4c3a7f97e;hpb=0a602c27fea0705ff022ae3670622b579f2bd990 diff --git a/build/tizen/CMakeLists.txt b/build/tizen/CMakeLists.txt index a70abb7..691ed18 100644 --- a/build/tizen/CMakeLists.txt +++ b/build/tizen/CMakeLists.txt @@ -6,6 +6,13 @@ SET(name "dali-toolkit") PROJECT(${name}) SET(PKG_NAME ${name}) +SET(GCC_COMPILER_VERSION_REQUIRED "6") +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS GCC_COMPILER_VERSION_REQUIRED) + message(FATAL_ERROR "The GCC required compiler version is " ${GCC_COMPILER_VERSION_REQUIRED}) + endif() +endif() + FIND_PACKAGE( PkgConfig REQUIRED ) FIND_PACKAGE( Doxygen QUIET ) @@ -47,14 +54,14 @@ SET( toolkit_styles_base_dir ${STYLE_BASE_DIR} ) SET( toolkit_styles_dir ${STYLE_DIR} ) SET( toolkit_style_images_dir ${STYLE_DIR}/images ) -IF( $ENV{DALI_DATA_RW_DIR} ) - SET( dataReadWriteDir $ENV{DALI_DATA_RW_DIR}/ ) +IF( DEFINED ENV{DALI_DATA_RW_DIR} ) + SET( dataReadWriteDir $ENV{DALI_DATA_RW_DIR} ) ELSE() SET( dataReadWriteDir ${CMAKE_INSTALL_PREFIX}/share/dali/ ) ENDIF() -IF( $ENV{DALI_DATA_RO_DIR} ) - SET( dataReadOnlyDir $ENV{DALI_DATA_RO_DIR}/ ) +IF( DEFINED ENV{DALI_DATA_RO_DIR} ) + SET( dataReadOnlyDir $ENV{DALI_DATA_RO_DIR} ) ELSE() SET( dataReadOnlyDir ${CMAKE_INSTALL_PREFIX}/share/dali/ ) ENDIF() @@ -184,12 +191,14 @@ IF(DEFINED STATIC) ENDIF() ADD_LIBRARY( ${name} ${LIBTYPE} ${SOURCES} ) - TARGET_LINK_LIBRARIES( ${name} ${DALICORE_LDFLAGS} ${DALIADAPTOR_LDFLAGS} ${COVERAGE} ) +IF( ANDROID ) +TARGET_LINK_LIBRARIES( ${name} log ) +ENDIF() SET_TARGET_PROPERTIES( ${name} PROPERTIES @@ -244,10 +253,26 @@ INSTALL( FILES ${ROOT_SRC_DIR}/dali-toolkit/dali-toolkit.h DESTINATION ${DEV_INC # package doxygen file (contains doxygen grouping information) INSTALL( FILES ${package_doxy_files} DESTINATION ${DEV_INCLUDE_PATH}/dali-toolkit/doc ) -COPY_RESOURCES( "${dali_toolkit_style_files}" "${ROOT_SRC_DIR}" "${dataReadOnlyDir}" "./toolkit/styles" ) -COPY_RESOURCES( "${dali_toolkit_image_files}" "${ROOT_SRC_DIR}" "${dataReadOnlyDir}" "./toolkit/images" ) -COPY_RESOURCES( "${dali_toolkit_sound_files}" "${ROOT_SRC_DIR}" "${dataReadOnlyDir}" "./toolkit/sounds" ) -COPY_RESOURCES( "${dali_toolkit_style_images}" "${ROOT_SRC_DIR}" "${dataReadOnlyDir}" "./toolkit/styles/images" ) +# On some platforms we want to install the data files to different location compare to +# the data location used runtime. For example, on Android we want the toolkit library to load +# the files from /data/data/com.sec.dali_demo/files but to install the files into ${PREFIX}/files +# for SDK to pick them up for the archive. +IF( DEFINED ENV{DALI_DATA_RW_INSTALL_DIR} ) + SET( dataReadWriteInstallDir $ENV{DALI_DATA_RW_INSTALL_DIR} ) +ELSE() + SET( dataReadWriteInstallDir ${dataReadWriteDir} ) +ENDIF() + +IF( DEFINED ENV{DALI_DATA_RO_INSTALL_DIR} ) + SET( dataReadOnlyInstallDir $ENV{DALI_DATA_RO_INSTALL_DIR} ) +ELSE() + SET( dataReadOnlyInstallDir ${dataReadOnlyDir} ) +ENDIF() + +COPY_RESOURCES( "${dali_toolkit_style_files}" "${ROOT_SRC_DIR}" "${dataReadOnlyInstallDir}" "./toolkit/styles" ) +COPY_RESOURCES( "${dali_toolkit_image_files}" "${ROOT_SRC_DIR}" "${dataReadOnlyInstallDir}" "./toolkit/images" ) +COPY_RESOURCES( "${dali_toolkit_sound_files}" "${ROOT_SRC_DIR}" "${dataReadOnlyInstallDir}" "./toolkit/sounds" ) +COPY_RESOURCES( "${dali_toolkit_style_images}" "${ROOT_SRC_DIR}" "${dataReadOnlyInstallDir}" "./toolkit/styles/images" ) # The DALI_TOOLKIT_PREFIX must be set if this CMakeLists.txt is executed # from the top-level CMake script using ADD_SUBDIRECTORY() to avoid @@ -348,18 +373,20 @@ CONFIGURE_FILE( ${ROOT_SRC_DIR}/automated-tests/CMakeLists.txt.in # Configuration Messages MESSAGE( STATUS "Configuration:\n" ) -MESSAGE( STATUS "Prefix: " ${PREFIX} ) -MESSAGE( STATUS "Lib Dir: " ${LIB_DIR} ) -MESSAGE( STATUS "Include Dir: " ${INCLUDE_DIR} ) -MESSAGE( STATUS "Debug build: " ${ENABLE_DEBUG} ) -MESSAGE( STATUS "Export all symbols: " ${ENABLE_EXPORTALL} ) -MESSAGE( STATUS "Coverage: " ${ENABLE_COVERAGE} ) -MESSAGE( STATUS "Trace: " ${ENABLE_TRACE} ) -MESSAGE( STATUS "Doxygen: " ${doxygenEnabled} ) -MESSAGE( STATUS "Data Dir (Read/Write): " ${dataReadWriteDir} ) -MESSAGE( STATUS "Data Dir (Read Only): " ${dataReadOnlyDir} ) -MESSAGE( STATUS "Style Dir: " ${STYLE_DIR} ) -MESSAGE( STATUS "Style: " ${dali_style} ) -MESSAGE( STATUS "i18n: " ${ENABLE_I18N} ) -MESSAGE( STATUS "CXXFLAGS: " ${CMAKE_CXX_FLAGS} ) -MESSAGE( STATUS "LDFLAGS: " ${CMAKE_SHARED_LINKER_FLAGS_INIT}${CMAKE_SHARED_LINKER_FLAGS} ) +MESSAGE( STATUS "Prefix: " ${PREFIX} ) +MESSAGE( STATUS "Lib Dir: " ${LIB_DIR} ) +MESSAGE( STATUS "Include Dir: " ${INCLUDE_DIR} ) +MESSAGE( STATUS "Debug build: " ${ENABLE_DEBUG} ) +MESSAGE( STATUS "Export all symbols: " ${ENABLE_EXPORTALL} ) +MESSAGE( STATUS "Coverage: " ${ENABLE_COVERAGE} ) +MESSAGE( STATUS "Trace: " ${ENABLE_TRACE} ) +MESSAGE( STATUS "Doxygen: " ${doxygenEnabled} ) +MESSAGE( STATUS "Data Dir (Read/Write): " ${dataReadWriteDir} ) +MESSAGE( STATUS "Data Dir (Read Only): " ${dataReadOnlyDir} ) +MESSAGE( STATUS "Data Install Dir (Read/Write): " ${dataReadWriteInstallDir} ) +MESSAGE( STATUS "Data Install Dir (Read Only): " ${dataReadOnlyInstallDir} ) +MESSAGE( STATUS "Style Dir: " ${STYLE_DIR} ) +MESSAGE( STATUS "Style: " ${dali_style} ) +MESSAGE( STATUS "i18n: " ${ENABLE_I18N} ) +MESSAGE( STATUS "CXXFLAGS: " ${CMAKE_CXX_FLAGS} ) +MESSAGE( STATUS "LDFLAGS: " ${CMAKE_SHARED_LINKER_FLAGS_INIT}${CMAKE_SHARED_LINKER_FLAGS} )