Initial late commit

This commit is contained in:
Erris
2026-01-12 16:57:00 +01:00
commit 9c41714b96
181 changed files with 32168 additions and 0 deletions

View File

@@ -0,0 +1,103 @@
# Avoid multiple calls to find_package to append duplicated properties to the targets
include_guard()########### VARIABLES #######################################################################
#############################################################################################
set(spdlog_FRAMEWORKS_FOUND_NONE "") # Will be filled later
conan_find_apple_frameworks(spdlog_FRAMEWORKS_FOUND_NONE "${spdlog_FRAMEWORKS_NONE}" "${spdlog_FRAMEWORK_DIRS_NONE}")
set(spdlog_LIBRARIES_TARGETS "") # Will be filled later
######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
if(NOT TARGET spdlog_DEPS_TARGET)
add_library(spdlog_DEPS_TARGET INTERFACE IMPORTED)
endif()
set_property(TARGET spdlog_DEPS_TARGET
APPEND PROPERTY INTERFACE_LINK_LIBRARIES
$<$<CONFIG:None>:${spdlog_FRAMEWORKS_FOUND_NONE}>
$<$<CONFIG:None>:${spdlog_SYSTEM_LIBS_NONE}>
$<$<CONFIG:None>:fmt::fmt>)
####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the
####### spdlog_DEPS_TARGET to all of them
conan_package_library_targets("${spdlog_LIBS_NONE}" # libraries
"${spdlog_LIB_DIRS_NONE}" # package_libdir
"${spdlog_BIN_DIRS_NONE}" # package_bindir
"${spdlog_LIBRARY_TYPE_NONE}"
"${spdlog_IS_HOST_WINDOWS_NONE}"
spdlog_DEPS_TARGET
spdlog_LIBRARIES_TARGETS # out_libraries_targets
"_NONE"
"spdlog" # package_name
"${spdlog_NO_SONAME_MODE_NONE}") # soname
# FIXME: What is the result of this for multi-config? All configs adding themselves to path?
set(CMAKE_MODULE_PATH ${spdlog_BUILD_DIRS_NONE} ${CMAKE_MODULE_PATH})
########## COMPONENTS TARGET PROPERTIES None ########################################
########## COMPONENT spdlog::spdlog #############
set(spdlog_spdlog_spdlog_FRAMEWORKS_FOUND_NONE "")
conan_find_apple_frameworks(spdlog_spdlog_spdlog_FRAMEWORKS_FOUND_NONE "${spdlog_spdlog_spdlog_FRAMEWORKS_NONE}" "${spdlog_spdlog_spdlog_FRAMEWORK_DIRS_NONE}")
set(spdlog_spdlog_spdlog_LIBRARIES_TARGETS "")
######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
if(NOT TARGET spdlog_spdlog_spdlog_DEPS_TARGET)
add_library(spdlog_spdlog_spdlog_DEPS_TARGET INTERFACE IMPORTED)
endif()
set_property(TARGET spdlog_spdlog_spdlog_DEPS_TARGET
APPEND PROPERTY INTERFACE_LINK_LIBRARIES
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_FRAMEWORKS_FOUND_NONE}>
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_SYSTEM_LIBS_NONE}>
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_DEPENDENCIES_NONE}>
)
####### Find the libraries declared in cpp_info.component["xxx"].libs,
####### create an IMPORTED target for each one and link the 'spdlog_spdlog_spdlog_DEPS_TARGET' to all of them
conan_package_library_targets("${spdlog_spdlog_spdlog_LIBS_NONE}"
"${spdlog_spdlog_spdlog_LIB_DIRS_NONE}"
"${spdlog_spdlog_spdlog_BIN_DIRS_NONE}" # package_bindir
"${spdlog_spdlog_spdlog_LIBRARY_TYPE_NONE}"
"${spdlog_spdlog_spdlog_IS_HOST_WINDOWS_NONE}"
spdlog_spdlog_spdlog_DEPS_TARGET
spdlog_spdlog_spdlog_LIBRARIES_TARGETS
"_NONE"
"spdlog_spdlog_spdlog"
"${spdlog_spdlog_spdlog_NO_SONAME_MODE_NONE}")
########## TARGET PROPERTIES #####################################
set_property(TARGET spdlog::spdlog
APPEND PROPERTY INTERFACE_LINK_LIBRARIES
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_OBJECTS_NONE}>
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_LIBRARIES_TARGETS}>
)
if("${spdlog_spdlog_spdlog_LIBS_NONE}" STREQUAL "")
# If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
# linked to the imported targets and we need to do it to the global target
set_property(TARGET spdlog::spdlog
APPEND PROPERTY INTERFACE_LINK_LIBRARIES
spdlog_spdlog_spdlog_DEPS_TARGET)
endif()
set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_LINK_OPTIONS
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_LINKER_FLAGS_NONE}>)
set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_INCLUDE_DIRS_NONE}>)
set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_LIB_DIRS_NONE}>)
set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_COMPILE_DEFINITIONS_NONE}>)
set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
$<$<CONFIG:None>:${spdlog_spdlog_spdlog_COMPILE_OPTIONS_NONE}>)
########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS #####################
set_property(TARGET spdlog::spdlog APPEND PROPERTY INTERFACE_LINK_LIBRARIES spdlog::spdlog)
########## For the modules (FindXXX)
set(spdlog_LIBRARIES_NONE spdlog::spdlog)