@@ -7,6 +7,7 @@ SET(MY_DIR ${libfreenect2_SOURCE_DIR})
77
88OPTION (ENABLE_CXX11 "Enable C++11 support" OFF )
99OPTION (ENABLE_OPENCL "Enable OpenCL support" ON )
10+ OPTION (ENABLE_OPENGL "Enable OpenGL support" ON )
1011
1112IF (ENABLE_CXX11)
1213 INCLUDE (CheckCXXCompilerFlag)
@@ -48,14 +49,16 @@ INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIR})
4849INCLUDE_DIRECTORIES ("${MY_DIR} /../../depends/libusb/include/libusb-1.0/" )
4950LINK_DIRECTORIES ("${MY_DIR} /../../depends/libusb/lib/" )
5051
51- # GLFW
52- SET (BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries" )
53- SET (GLFW_BUILD_EXAMPLES OFF CACHE BOOL "Build the GLFW example programs" )
54- SET (GLFW_BUILD_TESTS OFF CACHE BOOL "Build the GLFW test programs" )
55- SET (GLFW_BUILD_DOCS OFF CACHE BOOL "Build the GLFW documentation" )
52+ IF (ENABLE_OPENGL)
53+ # GLFW
54+ SET (BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries" )
55+ SET (GLFW_BUILD_EXAMPLES OFF CACHE BOOL "Build the GLFW example programs" )
56+ SET (GLFW_BUILD_TESTS OFF CACHE BOOL "Build the GLFW test programs" )
57+ SET (GLFW_BUILD_DOCS OFF CACHE BOOL "Build the GLFW documentation" )
5658
57- ADD_SUBDIRECTORY (${MY_DIR} /../../depends /glfw_src/ ${MY_DIR} /../../depends /glfw)
58- INCLUDE_DIRECTORIES (${MY_DIR} /../../depends /glfw_src/include /)
59+ ADD_SUBDIRECTORY (${MY_DIR} /../../depends /glfw_src/ ${MY_DIR} /../../depends /glfw)
60+ INCLUDE_DIRECTORIES (${MY_DIR} /../../depends /glfw_src/include /)
61+ ENDIF (ENABLE_OPENGL)
5962
6063if (APPLE )
6164 # libjpeg-turbo
@@ -102,25 +105,28 @@ SET(RESOURCES
102105 zTable.bin
103106)
104107
105- # TODO: only append if building with opengl support
106- LIST (APPEND SOURCES
107- src/flextGL.c
108- src/opengl_depth_packet_processor.cpp
109- )
110108
111- LIST (APPEND LIBRARIES
112- glfw
113- ${GLFW_LIBRARIES}
114- )
109+ IF (ENABLE_OPENGL)
110+ SET (LIBFREENECT2_WITH_OPENGL_SUPPORT 1)
111+ LIST (APPEND SOURCES
112+ src/flextGL.c
113+ src/opengl_depth_packet_processor.cpp
114+ )
115115
116- LIST (APPEND RESOURCES
117- src/shader/debug.fs
118- src/shader/default.vs
119- src/shader/filter1.fs
120- src/shader/filter2.fs
121- src/shader/stage1.fs
122- src/shader/stage2.fs
123- )
116+ LIST (APPEND LIBRARIES
117+ glfw
118+ ${GLFW_LIBRARIES}
119+ )
120+
121+ LIST (APPEND RESOURCES
122+ src/shader/debug.fs
123+ src/shader/default.vs
124+ src/shader/filter1.fs
125+ src/shader/filter2.fs
126+ src/shader/stage1.fs
127+ src/shader/stage2.fs
128+ )
129+ ENDIF (ENABLE_OPENGL)
124130
125131IF (ENABLE_OPENCL AND OPENCL_FOUND)
126132 SET (LIBFREENECT2_WITH_OPENCL_SUPPORT 1)
@@ -148,14 +154,6 @@ INCLUDE_DIRECTORIES("${MY_DIR}/include")
148154ADD_DEFINITIONS (-DRESOURCES_INC)
149155ADD_LIBRARY (freenect2 SHARED ${SOURCES} )
150156TARGET_LINK_LIBRARIES (freenect2 ${LIBRARIES} )
151-
152- ADD_EXECUTABLE (test_opengl
153- src/test_opengl_depth_packet_processor.cpp
154- )
155-
156- TARGET_LINK_LIBRARIES (test_opengl
157- freenect2
158- )
159157
160158ADD_EXECUTABLE (Protonect
161159 Protonect.cpp
0 commit comments