CMake for MS Windows command line
[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 FOREACH(EXAMPLE ${SUBDIRS})
17   FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
18   SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
19   IF(SHARED)
20     ADD_LIBRARY(${EXAMPLE}.example SHARED ${SRCS})
21   ELSE()
22     ADD_EXECUTABLE(${EXAMPLE}.example ${SRCS})
23   ENDIF()
24   TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS})
25   INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})
26 ENDFOREACH(EXAMPLE)