# License: Apache 2.0. See LICENSE file in root directory. # Copyright(c) 2019 Intel Corporation. All Rights Reserved. cmake_minimum_required(VERSION 3.1.0) project(realsense2-compression VERSION 1.0.0 LANGUAGES CXX C) # Save the command line compile commands in the build output set(CMAKE_EXPORT_COMPILE_COMMANDS 1) set(DEPENDENCIES ${DEPENDENCIES} realsense2) file(GLOB COMPRESSION_SOURCES "*.h" "*.cpp" "../ipDeviceCommon/*.h" ) set(COMPRESSION_SOURCES ${COMPRESSION_SOURCES} ${LZ4_DIR}/lz4.h ${LZ4_DIR}/lz4.c) add_library(${PROJECT_NAME} STATIC ${COMPRESSION_SOURCES}) include_directories( ../../common ../ipDeviceCommon ../../third-party/easyloggingpp/src ) #Disabled due to CMake 3.5.1 compatibility #target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_11) set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 11) add_dependencies(${PROJECT_NAME} libjpeg-turbo ) include_directories( ${CMAKE_BINARY_DIR}/libjpeg-turbo/include ${LZ4_DIR} ) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/src) if(WIN32) target_link_libraries(${PROJECT_NAME} PRIVATE ${DEPENDENCIES} PRIVATE ${CMAKE_BINARY_DIR}/libjpeg-turbo/lib/turbojpeg-static.lib ) else() target_link_libraries(${PROJECT_NAME} PRIVATE ${DEPENDENCIES} PRIVATE ${CMAKE_BINARY_DIR}/libjpeg-turbo/lib/libturbojpeg.a ) endif() set_target_properties (${PROJECT_NAME} PROPERTIES FOLDER "Library") set(CMAKECONFIG_COMPRESS_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") install(TARGETS ${PROJECT_NAME} EXPORT realsense2-compressTargets ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install(EXPORT realsense2-compressTargets FILE realsense2-compressTargets.cmake NAMESPACE ${PROJECT_NAME}:: DESTINATION ${CMAKECONFIG_COMPRESS_INSTALL_DIR} )