@@ -7,6 +7,7 @@ SET(MY_DIR ${libfreenect2_SOURCE_DIR})
7
7
8
8
OPTION (ENABLE_CXX11 "Enable C++11 support" OFF )
9
9
OPTION (ENABLE_OPENCL "Enable OpenCL support" ON )
10
+ OPTION (ENABLE_OPENGL "Enable OpenGL support" ON )
10
11
11
12
IF (ENABLE_CXX11 )
12
13
INCLUDE (CheckCXXCompilerFlag )
@@ -48,14 +49,16 @@ INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIR})
48
49
INCLUDE_DIRECTORIES ("${MY_DIR} /../../depends/libusb/include/libusb-1.0/" )
49
50
LINK_DIRECTORIES ("${MY_DIR} /../../depends/libusb/lib/" )
50
51
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" )
56
58
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 )
59
62
60
63
if (APPLE )
61
64
# libjpeg-turbo
@@ -102,25 +105,28 @@ SET(RESOURCES
102
105
zTable.bin
103
106
)
104
107
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
- )
110
108
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
+ )
115
115
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 )
124
130
125
131
IF (ENABLE_OPENCL AND OPENCL_FOUND )
126
132
SET (LIBFREENECT2_WITH_OPENCL_SUPPORT 1 )
@@ -148,14 +154,6 @@ INCLUDE_DIRECTORIES("${MY_DIR}/include")
148
154
ADD_DEFINITIONS (-DRESOURCES_INC )
149
155
ADD_LIBRARY (freenect2 SHARED ${SOURCES} )
150
156
TARGET_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
- )
159
157
160
158
ADD_EXECUTABLE (Protonect
161
159
Protonect.cpp
0 commit comments