@@ -145,7 +145,7 @@ IF(ENABLE_OPENGL)
145145 )
146146 SET (LIBFREENECT2_WITH_OPENGL_SUPPORT 1)
147147 LIST (APPEND SOURCES
148- src/flextGL.c
148+ src/flextGL.cpp
149149 src/opengl_depth_packet_processor.cpp
150150 )
151151
@@ -210,7 +210,16 @@ CONFIGURE_FILE("${MY_DIR}/include/libfreenect2/config.h.in" "${CONFIG_H_FILE}" @
210210GENERATE_RESOURCES(${RESOURCES_INC_FILE} ${MY_DIR} ${RESOURCES} )
211211
212212ADD_DEFINITIONS (-DRESOURCES_INC)
213+ SET (CMAKE_CXX_VISIBILITY_PRESET hidden)
214+ SET (CMAKE_C_VISIBILITY_PRESET hidden)
215+ SET (CMAKE_VISIBILITY_INLINES_HIDDEN 1)
216+ INCLUDE (GenerateExportHeader)
217+
213218ADD_LIBRARY (freenect2 ${SOURCES} )
219+ GENERATE_EXPORT_HEADER(freenect2
220+ BASE_NAME libfreenect2
221+ )
222+
214223IF (MSVC AND NOT BUILD_SHARED_LIBS )
215224 # MSVC creates freenect2.lib for both dynamic and static by default
216225 set_target_properties (freenect2 PROPERTIES SUFFIX "static.lib" )
@@ -224,6 +233,7 @@ CONFIGURE_FILE(freenect2.pc.in "${PROJECT_BINARY_DIR}/freenect2.pc" @ONLY)
224233INSTALL (TARGETS freenect2 DESTINATION lib)
225234INSTALL (DIRECTORY "${MY_DIR} /include/${PROJECT_NAME} " DESTINATION include PATTERN "*.in" EXCLUDE )
226235INSTALL (FILES "${CONFIG_H_FILE} " DESTINATION include /${PROJECT_NAME} )
236+ INSTALL (FILES "${PROJECT_BINARY_DIR} /libfreenect2_export.h" DESTINATION include /${PROJECT_NAME} )
227237INSTALL (FILES "${PROJECT_BINARY_DIR} /freenect2Config.cmake" DESTINATION lib/cmake/freenect2/)
228238INSTALL (FILES "${PROJECT_BINARY_DIR} /freenect2.pc" DESTINATION lib/pkgconfig/)
229239
0 commit comments