Skip to content

Commit ed30d6f

Browse files
committed
Let CMake find OpenGL/GLUT automatically
Signed-off-by: Benn Snyder <[email protected]>
1 parent d8729aa commit ed30d6f

File tree

3 files changed

+12
-34
lines changed

3 files changed

+12
-34
lines changed

examples/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,11 @@ install(TARGETS freenect-camtest freenect-wavrecord
1313
# All viewers need pthreads and GLUT.
1414
set(THREADS_USE_PTHREADS_WIN32 true)
1515
find_package(Threads)
16-
include_directories(${THREADS_PTHREADS_INCLUDE_DIR})
17-
1816
find_package(OpenGL)
1917
find_package(GLUT)
2018

2119
if (Threads_FOUND AND OPENGL_FOUND AND GLUT_FOUND)
22-
include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR})
20+
include_directories(${THREADS_PTHREADS_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR})
2321

2422
add_executable(freenect-glview glview.c)
2523
add_executable(freenect-regview regview.c)
@@ -41,7 +39,7 @@ endif ()
4139
if (BUILD_C_SYNC)
4240
find_package(Threads REQUIRED)
4341
include_directories(../wrappers/c_sync/)
44-
include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR})
42+
include_directories(${THREADS_PTHREADS_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR})
4543

4644
add_executable(freenect-regtest regtest.c)
4745
add_executable(freenect-tiltdemo tiltdemo.c)

wrappers/cpp/CMakeLists.txt

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,20 @@
1-
INSTALL(FILES libfreenect.hpp
2-
DESTINATION ${PROJECT_INCLUDE_INSTALL_DIR})
1+
install(FILES libfreenect.hpp
2+
DESTINATION ${PROJECT_INCLUDE_INSTALL_DIR})
33

4-
IF(BUILD_EXAMPLES)
5-
6-
if (WIN32)
4+
if (BUILD_EXAMPLES)
75
set(THREADS_USE_PTHREADS_WIN32 true)
86
find_package(Threads REQUIRED)
9-
10-
include_directories(${THREADS_PTHREADS_INCLUDE_DIR})
11-
endif()
12-
13-
include_directories(.)
14-
15-
add_executable(freenect-cppview cppview.cpp)
16-
add_executable(freenect-cpp_pcview cpp_pc_view.cpp)
17-
18-
# Mac just has everything already
19-
if(APPLE)
20-
set(CMAKE_EXE_LINKER_FLAGS "-framework OpenGL -framework GLUT")
21-
target_link_libraries(freenect-cppview freenect)
22-
target_link_libraries(freenect-cpp_pcview freenect)
23-
else()
24-
find_package(Threads REQUIRED)
257
find_package(OpenGL REQUIRED)
268
find_package(GLUT REQUIRED)
279

28-
include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} ${USB_INCLUDE_DIRS})
29-
30-
target_link_libraries(freenect-cppview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
31-
target_link_libraries(freenect-cpp_pcview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
32-
endif()
10+
include_directories(. ${THREADS_PTHREADS_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR})
3311

34-
install (TARGETS freenect-cppview
35-
DESTINATION bin)
12+
add_executable(freenect-cppview cppview.cpp)
13+
add_executable(freenect-cpp_pcview cpp_pc_view.cpp)
3614

37-
install (TARGETS freenect-cpp_pcview
38-
DESTINATION bin)
15+
target_link_libraries(freenect-cppview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
16+
target_link_libraries(freenect-cpp_pcview freenect ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${MATH_LIB})
3917

18+
install(TARGETS freenect-cppview freenect-cpp_pcview
19+
DESTINATION bin)
4020
ENDIF()

wrappers/cpp/cppview.cpp

100755100644
File mode changed.

0 commit comments

Comments
 (0)