22# Packages needed for examples
33######################################################################################
44
5- if (WIN32 )
6- set_source_files_properties (glview.c PROPERTIES LANGUAGE CXX)
7- set_source_files_properties (regview.c PROPERTIES LANGUAGE CXX)
8- set_source_files_properties (glpclview.c PROPERTIES LANGUAGE CXX)
9- set_source_files_properties (hiview.c PROPERTIES LANGUAGE CXX)
10- set_source_files_properties (tiltdemo.c PROPERTIES LANGUAGE CXX)
11- set_source_files_properties (chunkview.c PROPERTIES LANGUAGE CXX)
5+ # todo: use these throughout
6+ file (GLOB SRC_STANDARD chunkview.c glview.c hiview.c regview.c)
7+ file (GLOB SRC_AUDIO micview.c wavrecord.c)
8+ file (GLOB SRC_SYNC glpclview.c regtest.c tiltdemo.c)
9+ set (SRC_ALL ${SRC_STANDARD} ${SRC_AUDIO} ${SRC_SYNC} )
1210
11+ if (WIN32 )
1312 set (THREADS_USE_PTHREADS_WIN32 true )
1413 find_package (Threads REQUIRED)
15-
1614 include_directories (${THREADS_PTHREADS_INCLUDE_DIR} )
15+
16+ set_source_file_properties(${SRC_ALL} PROPERTIES LANGUAGE CXX)
1717endif ()
1818
1919add_executable (freenect-glview glview.c)
2020add_executable (freenect-regview regview.c)
2121add_executable (freenect-hiview hiview.c)
2222add_executable (freenect-chunkview chunkview.c)
23+
2324if (BUILD_AUDIO)
2425 add_executable (freenect-wavrecord wavrecord.c)
2526 add_executable (freenect-micview micview.c)
@@ -29,6 +30,9 @@ if (BUILD_C_SYNC)
2930 add_executable (freenect-glpclview glpclview.c)
3031 add_executable (freenect-tiltdemo tiltdemo.c)
3132 add_executable (freenect-regtest regtest.c)
33+
34+ add_dependencies (freenect-glpclview freenect-tiltdemo freenect-regtest
35+ freenect_sync)
3236endif ()
3337
3438# We need to include libfreenect_sync.h for glpclview
0 commit comments