msdfgen/cmake/msdfgenConfig.cmake.in

59 lines
1.9 KiB
CMake

include(CMakeFindDependencyMacro)
set(MSDFGEN_CORE_ONLY @MSDFGEN_CORE_ONLY@)
set(MSDFGEN_USE_VCPKG @MSDFGEN_USE_VCPKG@)
set(MSDFGEN_USE_OPENMP @MSDFGEN_USE_OPENMP@)
set(MSDFGEN_USE_SKIA @MSDFGEN_USE_SKIA@)
set(MSDFGEN_STANDALONE_AVAILABLE @MSDFGEN_BUILD_STANDALONE@)
set(MSDFGEN_DISABLE_SVG @MSDFGEN_DISABLE_SVG@)
set(MSDFGEN_DISABLE_PNG @MSDFGEN_DISABLE_PNG@)
if(NOT MSDFGEN_CORE_ONLY)
find_dependency(Freetype REQUIRED)
if(NOT MSDFGEN_DISABLE_SVG)
find_dependency(tinyxml2 REQUIRED)
endif()
if(NOT MSDFGEN_DISABLE_PNG)
find_dependency(PNG REQUIRED)
endif()
endif()
if(MSDFGEN_USE_SKIA)
find_dependency(Threads REQUIRED)
if(MSDFGEN_USE_VCPKG)
find_dependency(unofficial-skia REQUIRED)
else()
find_dependency(skia REQUIRED)
endif()
endif()
if(MSDFGEN_USE_OPENMP)
find_dependency(OpenMP REQUIRED COMPONENTS CXX)
endif()
include("${CMAKE_CURRENT_LIST_DIR}/msdfgenTargets.cmake")
if(MSDFGEN_CORE_ONLY)
if(${CMAKE_VERSION} VERSION_LESS "3.18.0")
set_target_properties(msdfgen::msdfgen-core PROPERTIES IMPORTED_GLOBAL TRUE)
endif()
if(NOT TARGET msdfgen::msdfgen)
add_library(msdfgen::msdfgen ALIAS msdfgen::msdfgen-core)
endif()
else()
if(${CMAKE_VERSION} VERSION_LESS "3.18.0")
set_target_properties(msdfgen::msdfgen-full PROPERTIES IMPORTED_GLOBAL TRUE)
endif()
if(NOT TARGET msdfgen::msdfgen)
add_library(msdfgen::msdfgen ALIAS msdfgen::msdfgen-full)
endif()
endif()
if(MSDFGEN_STANDALONE_AVAILABLE)
include("${CMAKE_CURRENT_LIST_DIR}/msdfgenBinaryTargets.cmake")
if(${CMAKE_VERSION} VERSION_LESS "3.18.0")
set_target_properties(msdfgen-standalone::msdfgen PROPERTIES IMPORTED_GLOBAL TRUE)
endif()
add_executable(msdfgen::msdfgen-run ALIAS msdfgen-standalone::msdfgen)
set(MSDFGEN_EXECUTABLE "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@/msdfgen@CMAKE_EXECUTABLE_SUFFIX@")
endif()