#------------------------------------------------------------------- # This file is part of the CMake build system for Scol # # The contents of this file are placed in the public domain. Feel # free to make use of it in any way you like. #------------------------------------------------------------------- ############################################################ # OpenCV plugin CMakeList ############################################################ PROJECT(openNiScol) find_package(Eigen3 REQUIRED) # define header and source files for the library set (OPEN_NI_SCOL_HEADER_FILES include/DeviceManager.h include/openNiScolPlugin.h ) if (Scol_STATIC) set (OPEN_NI_SCOL_HEADER_FILES ${OPEN_NI_SCOL_HEADER_FILES} include/loadScolOpenNI.h) endif() set (OPEN_NI_SCOL_SOURCE_FILES src/DeviceManager.cpp src/openNiScolPlugin.cpp ) set (OPEN_NI_SCOL_CORE_HEADER_FILES include/core/DataSkeleton.h include/core/Singleton.h include/core/Thread.h ) set (OPEN_NI_SCOL_CORE_SOURCE_FILES src/core/DataSkeleton.cpp src/core/Thread.cpp ) set (OPEN_NI_SCOL_GENERATOR_HEADER_FILES include/generator/Depth.h include/generator/Image.h include/generator/User.h ) set (OPEN_NI_SCOL_GENERATOR_SOURCE_FILES src/generator/Depth.cpp src/generator/Image.cpp src/generator/User.cpp ) set (OPEN_NI_SCOL_LIB_HEADER_FILES include/lib/common.h ) set (OPEN_NI_SCOL_LIB_SOURCE_FILES # None! ) set (OPEN_NI_SCOL_OBJECTS_HEADER_FILES include/objects/KinectDevice.h include/objects/KinectUser.h include/objects/KinectUserHand.h ) set (OPEN_NI_SCOL_OBJECTS_SOURCE_FILES src/objects/KinectDevice.cpp src/objects/KinectUser.cpp src/objects/KinectUserHand.cpp ) scol_include_plugin("OPENNI" "${PROJECT_SOURCE_DIR}/include" "loadScolOpenNI.h") # Add directories includes include_directories(include ${OpenNi_INCLUDE_DIRS} ${NITE_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIR}) # Add definition for P4 optimizations, warnings removal. add_definitions(-DOPTI_P4 -D_CRT_SECURE_NO_WARNINGS) # Add windows version if (WIN32) add_definitions(-D_WIN32_IE=0x0501 -D_WIN32_WINNT=0x0601 -DUSE_OMP -fopenmp) endif() set(LIBRARIES ${OpenNi_LIBRARIES} ${NITE_LIBRARIES} ${OpenCV_LIBS}) # setup Scol openNiScol plugin target add_library(openNiScol ${Scol_LIB_TYPE} ${OPEN_NI_SCOL_HEADER_FILES} ${OPEN_NI_SCOL_SOURCE_FILES} ${OPEN_NI_SCOL_CORE_HEADER_FILES} ${OPEN_NI_SCOL_CORE_SOURCE_FILES} ${OPEN_NI_SCOL_GENERATOR_HEADER_FILES} ${OPEN_NI_SCOL_GENERATOR_SOURCE_FILES} ${OPEN_NI_SCOL_LIB_HEADER_FILES} ${OPEN_NI_SCOL_LIB_SOURCE_FILES} ${OPEN_NI_SCOL_OBJECTS_HEADER_FILES} ${OPEN_NI_SCOL_OBJECTS_SOURCE_FILES} ) add_dependencies(openNiScol kernel) # set the dll version. #set_target_properties(openNiScol PROPERTIES VERSION ${Scol_VERSION} SOVERSION ${Scol_VERSION_MAJOR}) target_link_libraries(openNiScol ${LIBRARIES}) # install Scol openNiScol scol_config_plugin(openNiScol) #install(FILES ${OPEN_NI_SCOL_HEADER_FILES} DESTINATION include/SCOL/plugins/openniscol) #install(FILES ${OPEN_NI_SCOL_CORE_HEADER_FILES} DESTINATION include/SCOL/plugins/openniscol/core) #install(FILES ${OPEN_NI_SCOL_GENERATOR_HEADER_FILES} DESTINATION include/SCOL/plugins/openniscol/generator) #install(FILES ${OPEN_NI_SCOL_LIB_HEADER_FILES} DESTINATION include/SCOL/plugins/openniscol/lib) #install(FILES ${OPEN_NI_SCOL_OBJECTS_HEADER_FILES} DESTINATION include/SCOL/plugins/openniscol/objects)