22# Packages needed for examples
33######################################################################################
44
5- cmake_minimum_required (VERSION 3.8.2 )
5+ cmake_minimum_required (VERSION 3.10 )
66
77# These examples have no external dependencies and should always build.
88add_executable (freenect-camtest camtest.c )
@@ -14,12 +14,11 @@ install(TARGETS freenect-camtest freenect-wavrecord
1414
1515# Most viewers need pthreads and GLUT.
1616set (THREADS_USE_PTHREADS_WIN32 true )
17- set (OpenGL_GL_PREFERENCE "GLVND" )
1817find_package (Threads )
19- find_package (OpenGL )
18+ find_package (OpenGL COMPONENTS OpenGL )
2019find_package (GLUT )
2120
22- if (Threads_FOUND AND OPENGL_FOUND AND GLUT_FOUND)
21+ if (Threads_FOUND AND OpenGL_OpenGL_FOUND AND GLUT_FOUND)
2322 include_directories (${THREADS_PTHREADS_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} )
2423
2524 add_executable (freenect-glview glview.c )
@@ -28,11 +27,12 @@ if (Threads_FOUND AND OPENGL_FOUND AND GLUT_FOUND)
2827 add_executable (freenect-chunkview chunkview.c )
2928 add_executable (freenect-micview micview.c )
3029
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} )
30+ include (ChooseOpenGLTarget )
31+ target_link_libraries (freenect-glview freenect "${OPENGL_TARGET} " GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
32+ target_link_libraries (freenect-regview freenect "${OPENGL_TARGET} " GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
33+ target_link_libraries (freenect-hiview freenect "${OPENGL_TARGET} " GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
34+ target_link_libraries (freenect-chunkview freenect "${OPENGL_TARGET} " GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
35+ target_link_libraries (freenect-micview freenect "${OPENGL_TARGET} " GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB} )
3636
3737 install (TARGETS freenect-glview freenect-regview freenect-hiview freenect-chunkview freenect-micview
3838 DESTINATION bin)
@@ -51,10 +51,11 @@ if (BUILD_C_SYNC)
5151 install (TARGETS freenect-regtest freenect-tiltdemo
5252 DESTINATION bin)
5353
54- if (OPENGL_FOUND AND GLUT_FOUND)
54+ if (OpenGL_OpenGL_FOUND AND OPENGL_GLU_FOUND AND GLUT_FOUND)
5555 include_directories (${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} )
5656 add_executable (freenect-glpclview glpclview.c )
57- target_link_libraries (freenect-glpclview freenect_sync OpenGL::GL OpenGL::GLU GLUT::GLUT ${MATH_LIB} )
57+ include (ChooseOpenGLTarget )
58+ target_link_libraries (freenect-glpclview freenect_sync "${OPENGL_TARGET} " OpenGL::GLU GLUT::GLUT ${MATH_LIB} )
5859 install (TARGETS freenect-glpclview
5960 DESTINATION bin)
6061 endif ()
0 commit comments