Skip to content

Commit 66e5482

Browse files
committed
build(examples): modernize opengl imports to close #658 and close #661
Signed-off-by: Benn Snyder <[email protected]>
1 parent 5b2a20e commit 66e5482

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

examples/CMakeLists.txt

+9-6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
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.
68
add_executable(freenect-camtest camtest.c)
79
add_executable(freenect-wavrecord wavrecord.c)
@@ -12,6 +14,7 @@ install(TARGETS freenect-camtest freenect-wavrecord
1214

1315
# Most viewers need pthreads and GLUT.
1416
set(THREADS_USE_PTHREADS_WIN32 true)
17+
set(OpenGL_GL_PREFERENCE "GLVND")
1518
find_package(Threads)
1619
find_package(OpenGL)
1720
find_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 ()

wrappers/cpp/CMakeLists.txt

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ install(FILES libfreenect.hpp
55

66
if (BUILD_EXAMPLES)
77
set(THREADS_USE_PTHREADS_WIN32 true)
8+
set(OpenGL_GL_PREFERENCE "GLVND")
89
find_package(Threads)
910
find_package(OpenGL)
1011
find_package(GLUT)
@@ -18,8 +19,8 @@ if (BUILD_EXAMPLES)
1819
target_compile_features(freenect-cppview PUBLIC cxx_std_11)
1920
target_compile_features(freenect-cpp_pcview PUBLIC cxx_std_11)
2021

21-
target_link_libraries(freenect-cppview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
22-
target_link_libraries(freenect-cpp_pcview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
22+
target_link_libraries(freenect-cppview freenect OpenGL::GL OpenGL::GLU GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
23+
target_link_libraries(freenect-cpp_pcview freenect OpenGL::GL OpenGL::GLU GLUT::GLUT ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
2324

2425
install(TARGETS freenect-cppview freenect-cpp_pcview
2526
DESTINATION bin)

0 commit comments

Comments
 (0)