1 SET(EXAMPLES_SRC_DIR ${ROOT_SRC_DIR}/examples)
3 # Get all subdirectory names from EXAMPLES_SRC_DIR
4 MACRO(SUBDIRLIST result curdir)
5 FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
7 FOREACH(child ${children})
8 IF(IS_DIRECTORY ${curdir}/${child})
9 LIST(APPEND dirlist ${child})
12 SET(${result} ${dirlist})
14 SUBDIRLIST(SUBDIRS ${EXAMPLES_SRC_DIR})
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} )
23 FOREACH(EXAMPLE ${SUBDIRS})
24 FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
25 SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
27 ADD_LIBRARY(${EXAMPLE}.example SHARED ${SRCS})
29 ADD_EXECUTABLE(${EXAMPLE}.example ${SRCS})
31 TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS})
32 INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})