35 lines
1.2 KiB
CMake
35 lines
1.2 KiB
CMake
@PACKAGE_INIT@
|
|
|
|
include(CMakeFindDependencyMacro)
|
|
|
|
include("${CMAKE_CURRENT_LIST_DIR}/modulus_third_party.cmake")
|
|
if(NOT TARGET Boost::json)
|
|
set(modulus_FOUND FALSE)
|
|
set(modulus_NOT_FOUND_MESSAGE "Modulus requires Boost.JSON")
|
|
return()
|
|
endif()
|
|
include("${CMAKE_CURRENT_LIST_DIR}/modulus-targets.cmake")
|
|
foreach(_modulus_component IN LISTS modulus_FIND_COMPONENTS)
|
|
set(modulus_${_modulus_component}_FOUND FALSE)
|
|
if(_modulus_component STREQUAL "modulus" OR _modulus_component STREQUAL "boost_json")
|
|
set(modulus_${_modulus_component}_FOUND TRUE)
|
|
continue()
|
|
elseif(_modulus_component STREQUAL "openssl")
|
|
set(_modulus_dependency OpenSSL)
|
|
elseif(_modulus_component STREQUAL "sqlite")
|
|
set(_modulus_dependency SQLite3)
|
|
elseif(_modulus_component STREQUAL "raylib")
|
|
set(_modulus_dependency raylib)
|
|
elseif(_modulus_component STREQUAL "miniaudio")
|
|
set(_modulus_dependency miniaudio)
|
|
else()
|
|
continue()
|
|
endif()
|
|
find_package(${_modulus_dependency} CONFIG QUIET)
|
|
if(${_modulus_dependency}_FOUND)
|
|
cmake_language(CALL modulus_require_${_modulus_component})
|
|
set(modulus_${_modulus_component}_FOUND TRUE)
|
|
endif()
|
|
endforeach()
|
|
check_required_components(modulus)
|