@@ -3,4 +3,32 @@
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user