39 lines
2.0 KiB
CMake
39 lines
2.0 KiB
CMake
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/CLI11/CMakeLists.txt")
|
|
add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/CLI11" "${CMAKE_CURRENT_BINARY_DIR}/cli11")
|
|
elseif(NOT TARGET CLI11::CLI11)
|
|
set(_CVMMAP_STREAMER_FIND_PACKAGE_TARGETS_GLOBAL "${CMAKE_FIND_PACKAGE_TARGETS_GLOBAL}")
|
|
set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL TRUE)
|
|
find_package(CLI11 CONFIG REQUIRED)
|
|
set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL "${_CVMMAP_STREAMER_FIND_PACKAGE_TARGETS_GLOBAL}")
|
|
endif()
|
|
|
|
if(NOT TARGET msft_proxy4::proxy)
|
|
set(CVMMAP_STREAMER_PROXY_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/proxy/include")
|
|
if(NOT EXISTS "${CVMMAP_STREAMER_PROXY_INCLUDE_DIR}/proxy/proxy.h")
|
|
message(FATAL_ERROR "proxy headers not found at ${CVMMAP_STREAMER_PROXY_INCLUDE_DIR}")
|
|
endif()
|
|
add_library(cvmmap_streamer_proxy_headers INTERFACE)
|
|
target_include_directories(cvmmap_streamer_proxy_headers INTERFACE "${CVMMAP_STREAMER_PROXY_INCLUDE_DIR}")
|
|
add_library(msft_proxy4::proxy ALIAS cvmmap_streamer_proxy_headers)
|
|
endif()
|
|
|
|
if(NOT TARGET tomlplusplus::tomlplusplus)
|
|
set(CVMMAP_STREAMER_TOML_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/tomlplusplus/include")
|
|
if(NOT EXISTS "${CVMMAP_STREAMER_TOML_INCLUDE_DIR}/toml++/toml.hpp")
|
|
message(FATAL_ERROR "tomlplusplus headers not found at ${CVMMAP_STREAMER_TOML_INCLUDE_DIR}")
|
|
endif()
|
|
add_library(cvmmap_streamer_tomlplusplus_headers INTERFACE)
|
|
target_include_directories(cvmmap_streamer_tomlplusplus_headers INTERFACE "${CVMMAP_STREAMER_TOML_INCLUDE_DIR}")
|
|
add_library(tomlplusplus::tomlplusplus ALIAS cvmmap_streamer_tomlplusplus_headers)
|
|
endif()
|
|
|
|
if(NOT TARGET mcap::mcap)
|
|
set(CVMMAP_STREAMER_MCAP_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/mcap/include")
|
|
if(NOT EXISTS "${CVMMAP_STREAMER_MCAP_INCLUDE_DIR}/mcap/mcap.hpp")
|
|
message(FATAL_ERROR "mcap headers not found at ${CVMMAP_STREAMER_MCAP_INCLUDE_DIR}")
|
|
endif()
|
|
add_library(cvmmap_streamer_mcap_headers INTERFACE)
|
|
target_include_directories(cvmmap_streamer_mcap_headers INTERFACE "${CVMMAP_STREAMER_MCAP_INCLUDE_DIR}")
|
|
add_library(mcap::mcap ALIAS cvmmap_streamer_mcap_headers)
|
|
endif()
|