22# Packages needed for examples
33######################################################################################
44
5+ cmake_minimum_required (VERSION 3.8.2)
6+
57# These examples have no external dependencies and should always build.
68add_executable (freenect-camtest camtest.c)
79add_executable (freenect-wavrecord wavrecord.c)
@@ -12,6 +14,7 @@ install(TARGETS freenect-camtest freenect-wavrecord
1214
1315# Most viewers need pthreads and GLUT.
1416set (THREADS_USE_PTHREADS_WIN32 true )
17+ set (OpenGL_GL_PREFERENCE "GLVND" )
1518find_package (Threads)
1619find_package (OpenGL)
1720find_package (GLUT)
@@ -25,11 +28,11 @@ if (Threads_FOUND AND OPENGL_FOUND AND GLUT_FOUND)
2528 add_executable (freenect-chunkview chunkview.c)
2629 add_executable (freenect-micview micview.c)
2730
28- target_link_libraries (freenect-glview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
29- target_link_libraries (freenect-regview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
30- target_link_libraries (freenect-hiview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
31- target_link_libraries (freenect-chunkview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
32- target_link_libraries (freenect-micview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
31+ target_link_libraries (freenect-glview freenect OpenGL::GL GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
32+ target_link_libraries (freenect-regview freenect OpenGL::GL GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
33+ target_link_libraries (freenect-hiview freenect OpenGL::GL GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
34+ target_link_libraries (freenect-chunkview freenect OpenGL::GL GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
35+ target_link_libraries (freenect-micview freenect OpenGL::GL GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
3336
3437 install (TARGETS freenect-glview freenect-regview freenect-hiview freenect-chunkview freenect-micview
3538 DESTINATION bin)
@@ -51,7 +54,7 @@ if (BUILD_C_SYNC)
5154 if (OPENGL_FOUND AND GLUT_FOUND)
5255 include_directories (${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} )
5356 add_executable (freenect-glpclview glpclview.c)
54- target_link_libraries (freenect-glpclview freenect_sync ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${MATH_LIB} )
57+ target_link_libraries (freenect-glpclview freenect_sync OpenGL::GL OpenGL::GLU GLUT::GLUT ${MATH_LIB} )
5558 install (TARGETS freenect-glpclview
5659 DESTINATION bin)
5760 endif ()
0 commit comments