ed6508049d838ace88fc74cc86be7cf34173354e
[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   FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
25   SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
26   IF(SHARED)
27     ADD_LIBRARY(${EXAMPLE}.example SHARED ${SRCS})
28   ELSE()
29     ADD_EXECUTABLE(${EXAMPLE}.example ${SRCS})
30   ENDIF()
31   TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS})
32   INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})
33 ENDFOREACH(EXAMPLE)