2
2
# Packages needed for examples
3
3
######################################################################################
4
4
5
- cmake_minimum_required (VERSION 3.8.2 )
5
+ cmake_minimum_required (VERSION 3.10 )
6
6
7
7
# These examples have no external dependencies and should always build.
8
8
add_executable (freenect-camtest camtest.c)
@@ -14,12 +14,11 @@ install(TARGETS freenect-camtest freenect-wavrecord
14
14
15
15
# Most viewers need pthreads and GLUT.
16
16
set (THREADS_USE_PTHREADS_WIN32 true )
17
- set (OpenGL_GL_PREFERENCE "GLVND" )
18
17
find_package (Threads)
19
- find_package (OpenGL)
18
+ find_package (OpenGL COMPONENTS OpenGL )
20
19
find_package (GLUT)
21
20
22
- if (Threads_FOUND AND OPENGL_FOUND AND GLUT_FOUND)
21
+ if (Threads_FOUND AND OpenGL_OpenGL_FOUND AND GLUT_FOUND)
23
22
include_directories (${THREADS_PTHREADS_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} )
24
23
25
24
add_executable (freenect-glview glview.c)
@@ -28,11 +27,12 @@ if (Threads_FOUND AND OPENGL_FOUND AND GLUT_FOUND)
28
27
add_executable (freenect-chunkview chunkview.c)
29
28
add_executable (freenect-micview micview.c)
30
29
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} )
36
36
37
37
install (TARGETS freenect-glview freenect-regview freenect-hiview freenect-chunkview freenect-micview
38
38
DESTINATION bin)
@@ -51,10 +51,11 @@ if (BUILD_C_SYNC)
51
51
install (TARGETS freenect-regtest freenect-tiltdemo
52
52
DESTINATION bin)
53
53
54
- if (OPENGL_FOUND AND GLUT_FOUND)
54
+ if (OpenGL_OpenGL_FOUND AND OPENGL_GLU_FOUND AND GLUT_FOUND)
55
55
include_directories (${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} )
56
56
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} )
58
59
install (TARGETS freenect-glpclview
59
60
DESTINATION bin)
60
61
endif ()
0 commit comments