X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=build%2Ftizen%2FCMakeLists.txt;h=8be262546e22a68d616a90c27aab6cf81fa49934;hp=c01a484066a215dcbfbf04e794f56280653738b0;hb=cce302d057f257a1b793e48ea2dfb40f2d3c4d4c;hpb=c2d8362d9a983d332a32d60fdb17b72aa3cf298d diff --git a/build/tizen/CMakeLists.txt b/build/tizen/CMakeLists.txt index c01a484..8be2625 100644 --- a/build/tizen/CMakeLists.txt +++ b/build/tizen/CMakeLists.txt @@ -283,6 +283,16 @@ IF(DEFINED STATIC) SET(LIBTYPE STATIC) ENDIF() +# Generate source files for shaders +SET(SHADER_SOURCE_DIR "${ROOT_SRC_DIR}/dali-toolkit/internal/graphics/shaders/") +SET(SHADER_GENERATED_DIR "${ROOT_SRC_DIR}/dali-toolkit/internal/graphics/generated") +EXECUTE_PROCESS( COMMAND bash -c "${CMAKE_CURRENT_SOURCE_DIR}/shader-generator.sh ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR}" ) + +SET(GENERATED_SHADER_DIR ${ROOT_SRC_DIR}/dali-toolkit/internal/graphics/) +SET_PROPERTY(DIRECTORY PROPERTY ADDITIONAL_MAKE_CLEAN_FILES + "${GENERATED_SHADER_DIR}/generated/" + "${GENERATED_SHADER_DIR}/builtin-shader-extern-gen.h") + IF( WIN32 OR APPLE ) SET( DALICORE_LDFLAGS "${DALICORE_LDFLAGS}" @@ -303,11 +313,11 @@ IF( WIN32 OR APPLE ) FIND_PACKAGE( unofficial-angle REQUIRED ) - IF ( WIN32 ) + IF(WIN32) FIND_PACKAGE( unofficial-fontconfig REQUIRED ) - FIND_PACKAGE( unofficial-cairo REQUIRED ) ENDIF() + FIND_PACKAGE( unofficial-cairo REQUIRED ) FIND_PACKAGE( WebP REQUIRED ) SET( DALIADAPTOR_LDFLAGS @@ -462,9 +472,9 @@ IF( ENABLE_COVERAGE ) ADD_CUSTOM_TARGET( ${DALI_TOOLKIT_PREFIX}rename_cov_data ./rename-cov-data ) ADD_CUSTOM_TARGET( ${DALI_TOOLKIT_PREFIX}cov_data ${LCOV_BIN} ${LCOV_OPTS} --base-directory . --directory . -c -o dali.info - COMMAND ${LCOV_BIN} ${LCOV_OPTS} --remove dali.info \"*/dali-env/*\" \"/usr/include/*\" "*/dali-env/*" "*solid-color-actor*" "*/dali-toolkit/third-party/*" \"*/dali-scene-loader/third-party/*\" -o dali.info ) + COMMAND ${LCOV_BIN} ${LCOV_OPTS} --remove dali.info \"*/dali-env/*\" \"/usr/include/*\" \"*/dali-env/*\" \"*solid-color-actor*\" \"*/dali-toolkit/third-party/*\" \"*/dali-scene-loader/third-party/*\" -o dali.info ) - ADD_CUSTOM_TARGET( ${DALI_TOOLKIT_PREFIX}coverage genhtml ${LCOV_OPTS} -o ${COVERAGE_OUTPUT_DIR} dali.info + ADD_CUSTOM_TARGET( ${DALI_TOOLKIT_PREFIX}coverage genhtml -p ${ROOT_SRC_DIR} ${LCOV_OPTS} -o ${COVERAGE_OUTPUT_DIR} dali.info DEPENDS cov_data ) ADD_CUSTOM_TARGET( ${DALI_TOOLKIT_PREFIX}reset_coverage @${LCOV_BIN} -z --directory `pwd` ) @@ -505,6 +515,11 @@ IF( ENABLE_COVERAGE ) ENDIF( LCOV_BIN ) ENDIF() +IF ( BUILD_SCENE_LOADER ) + ADD_SUBDIRECTORY( ${CMAKE_CURRENT_SOURCE_DIR}/dali-scene-loader ) +ENDIF() + + # Build documentation if doxygen tool is available SET( doxygenEnabled OFF ) IF( DOXYGEN_FOUND ) @@ -517,14 +532,29 @@ IF( DOXYGEN_FOUND ) SET( DOXYGEN_INTERNAL_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/docs-internal ) CONFIGURE_FILE( ${DOXYGEN_SRC_DIR}/dali.doxy.in ${DOXYGEN_SRC_DIR}/dali.doxy @ONLY ) CONFIGURE_FILE( ${DOXYGEN_INTERNAL_SRC_DIR}/dali-internal.doxy.in ${DOXYGEN_INTERNAL_SRC_DIR}/dali-internal.doxy @ONLY ) - ADD_CUSTOM_TARGET( doc_doxygen ALL - DEPENDS ${name} - COMMAND ${DOXYGEN_EXECUTABLE} -u ${DOXYGEN_SRC_DIR}/dali.doxy - COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_SRC_DIR}/dali.doxy - COMMAND ${CMAKE_COMMAND} -P ${DOXYGEN_SRC_DIR}/check_for_errors.cmake - COMMENT "Generating API documentation with Doxygen" - WORKING_DIRECTORY ${DOXYGEN_SRC_DIR} - VERBATIM ) + + IF ( BUILD_SCENE_LOADER ) + ADD_CUSTOM_TARGET( doc_doxygen ALL + DEPENDS ${name} dali2-scene-loader + COMMAND ${DOXYGEN_EXECUTABLE} -u ${DOXYGEN_SRC_DIR}/dali.doxy + COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_SRC_DIR}/dali.doxy + COMMAND ${CMAKE_COMMAND} -P ${DOXYGEN_SRC_DIR}/check_for_errors.cmake + COMMENT "Generating API documentation with Doxygen" + WORKING_DIRECTORY ${DOXYGEN_SRC_DIR} + VERBATIM ) + ELSE() + ADD_CUSTOM_TARGET( doc_doxygen ALL + DEPENDS ${name} + COMMAND ${DOXYGEN_EXECUTABLE} -u ${DOXYGEN_SRC_DIR}/dali.doxy + COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_SRC_DIR}/dali.doxy + COMMAND ${CMAKE_COMMAND} -P ${DOXYGEN_SRC_DIR}/check_for_errors.cmake + COMMENT "Generating API documentation with Doxygen" + WORKING_DIRECTORY ${DOXYGEN_SRC_DIR} + VERBATIM ) + ENDIF() + + # Following target is optional - it doesn't run by default + # Build using "make doc_doxygen_internal". ADD_CUSTOM_TARGET( doc_doxygen_internal COMMAND ${DOXYGEN_EXECUTABLE} -u ${DOXYGEN_INTERNAL_SRC_DIR}/dali-internal.doxy COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_INTERNAL_SRC_DIR}/dali-internal.doxy @@ -539,9 +569,6 @@ IF( CONFIGURE_AUTOMATED_TESTS ) ${ROOT_SRC_DIR}/automated-tests/CMakeLists.txt @ONLY ) ENDIF() -IF ( BUILD_SCENE_LOADER ) - ADD_SUBDIRECTORY( ${CMAKE_CURRENT_SOURCE_DIR}/dali-scene-loader ) -ENDIF() # Configuration Messages MESSAGE( STATUS "Configuration:\n" )