aboutsummaryrefslogtreecommitdiffstats
path: root/examples/CMakeLists.txt
blob: ec4c71e20bd0022d09494da46dc17b79d8c050a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
macro(make_example name)
  file(GLOB SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${name}/*.cpp)
  add_executable(${name} ${SOURCES})
  target_link_libraries(${name} yage)
endmacro(make_example)

macro(subdirlist result curdir)
  file(GLOB children RELATIVE ${curdir} ${curdir}/*)
  set(dirlist "")
  foreach(child ${children})
    if(IS_DIRECTORY ${curdir}/${child})
      list(APPEND dirlist ${child})
    endif()
  endforeach()
  set(${result} ${dirlist})
endmacro()

subdirlist(SUBDIRS ${CMAKE_CURRENT_SOURCE_DIR})

foreach(subdir ${SUBDIRS})
  make_example(${subdir})
endforeach()