Merge "DALi Version 2.0.10" into devel/master
[platform/core/uifw/dali-demo.git] / build / tizen / examples / CMakeLists.txt
1 SET(EXAMPLES_SRC_DIR ${ROOT_SRC_DIR}/examples)
2
3 # Get all subdirectory names from EXAMPLES_SRC_DIR
4 MACRO(SUBDIRLIST result curdir)
5   FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
6   SET(dirlist "")
7   FOREACH(child ${children})
8     IF(IS_DIRECTORY ${curdir}/${child})
9         LIST(APPEND dirlist ${child})
10     ENDIF()
11   ENDFOREACH()
12   SET(${result} ${dirlist})
13 ENDMACRO()
14 SUBDIRLIST(SUBDIRS ${EXAMPLES_SRC_DIR})
15
16 SET(SCENE_LOADER_DIR "scene-loader")
17 IF (NOT "${ENABLE_SCENE_LOADER}" )
18   IF ( ${SCENE_LOADER_DIR} IN_LIST SUBDIRS )
19     LIST( REMOVE_ITEM SUBDIRS ${SCENE_LOADER_DIR} )
20   ENDIF()
21 ENDIF()
22
23 FOREACH(EXAMPLE ${SUBDIRS})
24   # Generate source files for shaders
25   SET(SHADER_SOURCE_DIR "${EXAMPLES_SRC_DIR}/${EXAMPLE}/shaders/")
26   SET(SHADER_GENERATED_DIR "${EXAMPLES_SRC_DIR}/${EXAMPLE}/generated/")
27   SET(PARENT_CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../")
28   IF (EXISTS ${SHADER_SOURCE_DIR})
29     EXECUTE_PROCESS( COMMAND bash -c "${PARENT_CMAKE_SOURCE_DIR}/shader-generator.sh ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR} --skip")
30     SET_PROPERTY( DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
31                 "${SHADER_GENERATED_DIR}" )
32   ENDIF()
33   FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
34   SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
35   IF(SHARED)
36     ADD_LIBRARY(${EXAMPLE}.example SHARED ${SRCS})
37   ELSE()
38     ADD_EXECUTABLE(${EXAMPLE}.example ${SRCS})
39   ENDIF()
40   TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS})
41   INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})
42 ENDFOREACH(EXAMPLE)