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 FOREACH(EXAMPLE ${SUBDIRS})
17 FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
18 SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
19 ADD_EXECUTABLE(${EXAMPLE}.example ${SRCS})
20 TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_PKGS_LDFLAGS} -pie)
21 INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})