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