197 lines
6.8 KiB
CMake
197 lines
6.8 KiB
CMake
# Conan automatically generated toolchain file
|
|
# DO NOT EDIT MANUALLY, it will be overwritten
|
|
|
|
# Avoid including toolchain file several times (bad if appending to variables like
|
|
# CMAKE_CXX_FLAGS. See https://github.com/android/ndk/issues/323
|
|
include_guard()
|
|
message(STATUS "Using Conan toolchain: ${CMAKE_CURRENT_LIST_FILE}")
|
|
if(${CMAKE_VERSION} VERSION_LESS "3.15")
|
|
message(FATAL_ERROR "The 'CMakeToolchain' generator only works with CMake >= 3.15")
|
|
endif()
|
|
|
|
########## 'user_toolchain' block #############
|
|
# Include one or more CMake user toolchain from tools.cmake.cmaketoolchain:user_toolchain
|
|
|
|
|
|
|
|
########## 'generic_system' block #############
|
|
# Definition of system, platform and toolset
|
|
|
|
|
|
|
|
|
|
|
|
########## 'compilers' block #############
|
|
|
|
set(CMAKE_C_COMPILER "clang")
|
|
set(CMAKE_CXX_COMPILER "clang++")
|
|
|
|
|
|
########## 'arch_flags' block #############
|
|
# Define C++ flags, C flags and linker flags from 'settings.arch'
|
|
message(STATUS "Conan toolchain: Defining architecture flag: -m64")
|
|
string(APPEND CONAN_CXX_FLAGS " -m64")
|
|
string(APPEND CONAN_C_FLAGS " -m64")
|
|
string(APPEND CONAN_SHARED_LINKER_FLAGS " -m64")
|
|
string(APPEND CONAN_EXE_LINKER_FLAGS " -m64")
|
|
|
|
|
|
########## 'libcxx' block #############
|
|
# Definition of libcxx from 'compiler.libcxx' setting, defining the
|
|
# right CXX_FLAGS for that libcxx
|
|
|
|
message(STATUS "Conan toolchain: Defining libcxx as C++ flags: -stdlib=libstdc++")
|
|
string(APPEND CONAN_CXX_FLAGS " -stdlib=libstdc++")
|
|
message(STATUS "Conan toolchain: Adding glibcxx compile definition: _GLIBCXX_USE_CXX11_ABI=0")
|
|
add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0)
|
|
|
|
|
|
########## 'cppstd' block #############
|
|
# Define the C++ and C standards from 'compiler.cppstd' and 'compiler.cstd'
|
|
|
|
function(conan_modify_std_watch variable access value current_list_file stack)
|
|
set(conan_watched_std_variable "20")
|
|
if (${variable} STREQUAL "CMAKE_C_STANDARD")
|
|
set(conan_watched_std_variable "")
|
|
endif()
|
|
if ("${access}" STREQUAL "MODIFIED_ACCESS" AND NOT "${value}" STREQUAL "${conan_watched_std_variable}")
|
|
message(STATUS "Warning: Standard ${variable} value defined in conan_toolchain.cmake to ${conan_watched_std_variable} has been modified to ${value} by ${current_list_file}")
|
|
endif()
|
|
unset(conan_watched_std_variable)
|
|
endfunction()
|
|
|
|
message(STATUS "Conan toolchain: C++ Standard 20 with extensions OFF")
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
variable_watch(CMAKE_CXX_STANDARD conan_modify_std_watch)
|
|
|
|
|
|
########## 'extra_flags' block #############
|
|
# Include extra C++, C and linker flags from configuration tools.build:<type>flags
|
|
# and from CMakeToolchain.extra_<type>_flags
|
|
|
|
# Conan conf flags start:
|
|
# Conan conf flags end
|
|
|
|
|
|
########## 'cmake_flags_init' block #############
|
|
# Define CMAKE_<XXX>_FLAGS from CONAN_<XXX>_FLAGS
|
|
|
|
foreach(config IN LISTS CMAKE_CONFIGURATION_TYPES)
|
|
string(TOUPPER ${config} config)
|
|
if(DEFINED CONAN_CXX_FLAGS_${config})
|
|
string(APPEND CMAKE_CXX_FLAGS_${config}_INIT " ${CONAN_CXX_FLAGS_${config}}")
|
|
endif()
|
|
if(DEFINED CONAN_C_FLAGS_${config})
|
|
string(APPEND CMAKE_C_FLAGS_${config}_INIT " ${CONAN_C_FLAGS_${config}}")
|
|
endif()
|
|
if(DEFINED CONAN_SHARED_LINKER_FLAGS_${config})
|
|
string(APPEND CMAKE_SHARED_LINKER_FLAGS_${config}_INIT " ${CONAN_SHARED_LINKER_FLAGS_${config}}")
|
|
endif()
|
|
if(DEFINED CONAN_EXE_LINKER_FLAGS_${config})
|
|
string(APPEND CMAKE_EXE_LINKER_FLAGS_${config}_INIT " ${CONAN_EXE_LINKER_FLAGS_${config}}")
|
|
endif()
|
|
endforeach()
|
|
|
|
if(DEFINED CONAN_CXX_FLAGS)
|
|
string(APPEND CMAKE_CXX_FLAGS_INIT " ${CONAN_CXX_FLAGS}")
|
|
endif()
|
|
if(DEFINED CONAN_C_FLAGS)
|
|
string(APPEND CMAKE_C_FLAGS_INIT " ${CONAN_C_FLAGS}")
|
|
endif()
|
|
if(DEFINED CONAN_SHARED_LINKER_FLAGS)
|
|
string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${CONAN_SHARED_LINKER_FLAGS}")
|
|
endif()
|
|
if(DEFINED CONAN_EXE_LINKER_FLAGS)
|
|
string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${CONAN_EXE_LINKER_FLAGS}")
|
|
endif()
|
|
if(DEFINED CONAN_OBJCXX_FLAGS)
|
|
string(APPEND CMAKE_OBJCXX_FLAGS_INIT " ${CONAN_OBJCXX_FLAGS}")
|
|
endif()
|
|
if(DEFINED CONAN_OBJC_FLAGS)
|
|
string(APPEND CMAKE_OBJC_FLAGS_INIT " ${CONAN_OBJC_FLAGS}")
|
|
endif()
|
|
|
|
|
|
########## 'extra_variables' block #############
|
|
# Definition of extra CMake variables from tools.cmake.cmaketoolchain:extra_variables
|
|
|
|
|
|
|
|
########## 'try_compile' block #############
|
|
# Blocks after this one will not be added when running CMake try/checks
|
|
get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
|
|
if(_CMAKE_IN_TRY_COMPILE)
|
|
message(STATUS "Running toolchain IN_TRY_COMPILE")
|
|
return()
|
|
endif()
|
|
|
|
|
|
########## 'find_paths' block #############
|
|
# Define paths to find packages, programs, libraries, etc.
|
|
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake")
|
|
message(STATUS "Conan toolchain: Including CMakeDeps generated conan_cmakedeps_paths.cmake")
|
|
include("${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake")
|
|
else()
|
|
|
|
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
|
|
|
|
# Definition of CMAKE_MODULE_PATH
|
|
# the generators folder (where conan generates files, like this toolchain)
|
|
list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
# Definition of CMAKE_PREFIX_PATH, CMAKE_XXXXX_PATH
|
|
# The Conan local "generators" folder, where this toolchain is saved.
|
|
list(PREPEND CMAKE_PREFIX_PATH ${CMAKE_CURRENT_LIST_DIR} )
|
|
list(PREPEND CMAKE_LIBRARY_PATH "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib")
|
|
list(PREPEND CMAKE_INCLUDE_PATH "/home/erris/.conan2/p/b/imguic69fe98538919/p/include" "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/include" "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/include")
|
|
set(CONAN_RUNTIME_LIB_DIRS "/home/erris/.conan2/p/b/imguic69fe98538919/p/lib" "/home/erris/.conan2/p/b/spdlof53067f4b30d1/p/lib" "/home/erris/.conan2/p/b/fmt5642fd8dce3e5/p/lib" )
|
|
|
|
endif()
|
|
|
|
|
|
########## 'pkg_config' block #############
|
|
# Define pkg-config from 'tools.gnu:pkg_config' executable and paths
|
|
|
|
if (DEFINED ENV{PKG_CONFIG_PATH})
|
|
set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:$ENV{PKG_CONFIG_PATH}")
|
|
else()
|
|
set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:")
|
|
endif()
|
|
|
|
|
|
########## 'rpath' block #############
|
|
# Defining CMAKE_SKIP_RPATH
|
|
|
|
|
|
|
|
########## 'output_dirs' block #############
|
|
# Definition of CMAKE_INSTALL_XXX folders
|
|
|
|
set(CMAKE_INSTALL_BINDIR "bin")
|
|
set(CMAKE_INSTALL_SBINDIR "bin")
|
|
set(CMAKE_INSTALL_LIBEXECDIR "bin")
|
|
set(CMAKE_INSTALL_LIBDIR "lib")
|
|
set(CMAKE_INSTALL_INCLUDEDIR "include")
|
|
set(CMAKE_INSTALL_OLDINCLUDEDIR "include")
|
|
|
|
|
|
########## 'variables' block #############
|
|
# Definition of CMake variables from CMakeToolchain.variables values
|
|
|
|
# Variables
|
|
# Variables per configuration
|
|
|
|
|
|
|
|
########## 'preprocessor' block #############
|
|
# Preprocessor definitions from CMakeToolchain.preprocessor_definitions values
|
|
|
|
# Preprocessor definitions per configuration
|
|
|
|
|
|
|
|
if(CMAKE_POLICY_DEFAULT_CMP0091) # Avoid unused and not-initialized warnings
|
|
endif()
|