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