Files
modulus/cmake/modulus_config.cmake.in
khodowany 3efbe5020a
publish / publish (push) Successful in 10m29s
Package
2026-09-30 19:45:17 -05:00

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)