Crow/cmake/CrowConfig.cmake.in

61 lines
1.5 KiB
CMake
Raw Normal View History

2021-08-29 14:20:45 +00:00
@PACKAGE_INIT@
include(CMakeFindDependencyMacro)
get_filename_component(CROW_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
list(APPEND CMAKE_MODULE_PATH ${CROW_CMAKE_DIR})
find_dependency(asio)
list(REMOVE_AT CMAKE_MODULE_PATH -1)
2021-08-29 14:20:45 +00:00
set(CROW_INSTALLED_FEATURES "@CROW_FEATURES@")
if(NOT DEFINED CROW_FEATURES)
set(CROW_FEATURES ${CROW_INSTALLED_FEATURES})
endif()
if("compression" IN_LIST CROW_FEATURES)
2021-08-29 14:20:45 +00:00
find_dependency(ZLIB)
endif()
if("ssl" IN_LIST CROW_FEATURES)
2021-08-29 14:20:45 +00:00
find_dependency(OpenSSL)
endif()
include("${CMAKE_CURRENT_LIST_DIR}/CrowTargets.cmake")
check_required_components("@PROJECT_NAME@")
get_target_property(_CROW_ILL Crow::Crow INTERFACE_LINK_LIBRARIES)
get_target_property(_CROW_ICD Crow::Crow INTERFACE_COMPILE_DEFINITIONS)
if(_CROW_ILL STREQUAL "_CROW_ILL-NOTFOUND")
set(_CROW_ILL "")
endif()
if(_CROW_ICD STREQUAL "_CROW_ICD-NOTFOUND")
set(_CROW_ICD "")
endif()
list(REMOVE_ITEM _CROW_ILL "ZLIB::ZLIB" "OpenSSL::SSL")
list(REMOVE_ITEM _CROW_ICD "CROW_ENABLE_SSL" "CROW_ENABLE_COMPRESSION")
if("compression" IN_LIST CROW_FEATURES)
list(APPEND _CROW_ILL "ZLIB::ZLIB")
list(APPEND _CROW_ICD "CROW_ENABLE_COMPRESSION")
endif()
if("ssl" IN_LIST CROW_FEATURES)
list(APPEND _CROW_ILL "OpenSSL::SSL")
list(APPEND _CROW_ICD "CROW_ENABLE_SSL")
endif()
if( NOT (_CROW_ICD STREQUAL "" ) )
set_target_properties(Crow::Crow PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "${_CROW_ICD}"
)
endif()
if( NOT (_CROW_ILL STREQUAL "" ) )
set_target_properties(Crow::Crow PROPERTIES
INTERFACE_LINK_LIBRARIES "${_CROW_ILL}"
)
endif()