X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=build%2Ftizen%2Fexamples%2FCMakeLists.txt;h=ad3d815e96360c7c366f6d206bdd0cf805c60af0;hb=0ee64499857eac59bf08a1fe4dabe8d4b59513f7;hp=6476710069cce03e2986687377abab1e572b0ab9;hpb=1e111f59098c07a674ec180820f621b0eedb202d;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/build/tizen/examples/CMakeLists.txt b/build/tizen/examples/CMakeLists.txt index 6476710..ad3d815 100644 --- a/build/tizen/examples/CMakeLists.txt +++ b/build/tizen/examples/CMakeLists.txt @@ -13,23 +13,20 @@ MACRO(SUBDIRLIST result curdir) ENDMACRO() SUBDIRLIST(SUBDIRS ${EXAMPLES_SRC_DIR}) -SET(SCENE_LOADER_DIR "scene-loader") -IF (NOT "${ENABLE_SCENE_LOADER}" ) - IF ( ${SCENE_LOADER_DIR} IN_LIST SUBDIRS ) - LIST( REMOVE_ITEM SUBDIRS ${SCENE_LOADER_DIR} ) +SET(SCENE3D_DIR "scene3d") +IF (NOT "${ENABLE_SCENE3D}" ) + IF ( ${SCENE3D_DIR} IN_LIST SUBDIRS ) + LIST( REMOVE_ITEM SUBDIRS ${SCENE3D_DIR} ) ENDIF() ENDIF() -FOREACH(EXAMPLE ${SUBDIRS}) - # Generate source files for shaders - SET(SHADER_SOURCE_DIR "${EXAMPLES_SRC_DIR}/${EXAMPLE}/shaders/") - SET(SHADER_GENERATED_DIR "${EXAMPLES_SRC_DIR}/${EXAMPLE}/generated/") +FIND_PROGRAM( SHADER_GENERATOR "dali-shader-generator" ) +IF( NOT SHADER_GENERATOR ) + MESSAGE( FATAL_ERROR "dali-shader-generator not found!" ) +ENDIF() + +FUNCTION(INSTALL_EXAMPLES EXAMPLE) SET(PARENT_CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../") - IF (EXISTS ${SHADER_SOURCE_DIR}) - EXECUTE_PROCESS( COMMAND bash -c "${PARENT_CMAKE_SOURCE_DIR}/shader-generator.sh ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR} --skip") - SET_PROPERTY( DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES - "${SHADER_GENERATED_DIR}" ) - ENDIF() FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp") SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp") IF(SHARED) @@ -37,6 +34,27 @@ FOREACH(EXAMPLE ${SUBDIRS}) ELSE() ADD_EXECUTABLE(${EXAMPLE}.example ${SRCS}) ENDIF() + + # Generate source files for shaders + SET(SHADER_SOURCE_DIR "${EXAMPLES_SRC_DIR}/${EXAMPLE}/shaders/") + IF (EXISTS ${SHADER_SOURCE_DIR}) + SET(SHADER_GENERATED_DIR "${EXAMPLES_SRC_DIR}/${EXAMPLE}/generated/") + ADD_CUSTOM_TARGET(${EXAMPLE}-generate-shaders + COMMAND ${SHADER_GENERATOR} --skip ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR}) + SET_PROPERTY(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES + "${SHADER_GENERATED_DIR}") + ADD_DEPENDENCIES(${EXAMPLE}.example ${EXAMPLE}-generate-shaders) + ENDIF() + TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS}) INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR}) -ENDFOREACH(EXAMPLE) +ENDFUNCTION() + +IF( NOT BUILD_EXAMPLE_NAME ) + FOREACH(EXAMPLE ${SUBDIRS}) + INSTALL_EXAMPLES(${EXAMPLE}) + ENDFOREACH(EXAMPLE) +ELSE() + INSTALL_EXAMPLES(${BUILD_EXAMPLE_NAME}) +ENDIF() +