Browse Source
[cmake] don't explicitly set archflags by default (#220)
[cmake] don't explicitly set archflags by default (#220)
Closes #216 Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/220 Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>pull/226/head
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
23 changed files with 2 additions and 5465 deletions
-
4CMakeLists.txt
-
0src/dynarmic/tests/build/Desktop-Debug/.cmake/api/v1/query/cache-v2
-
0src/dynarmic/tests/build/Desktop-Debug/.cmake/api/v1/query/cmakeFiles-v1
-
0src/dynarmic/tests/build/Desktop-Debug/.cmake/api/v1/query/codemodel-v2
-
21src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/LICENSE.conan
-
405src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/auto-setup.cmake
-
1026src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/conan.cmake
-
655src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/conan_provider.cmake
-
329src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/maintenance_tool_provider.cmake
-
60src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/maintenance_tool_provider.qs
-
409src/dynarmic/tests/build/Desktop-Debug/CMakeCache.txt
-
84src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CMakeCCompiler.cmake
-
108src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CMakeCXXCompiler.cmake
-
BINsrc/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CMakeDetermineCompilerABI_C.bin
-
BINsrc/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CMakeDetermineCompilerABI_CXX.bin
-
15src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CMakeSystem.cmake
-
905src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CompilerIdC/CMakeCCompilerId.c
-
BINsrc/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CompilerIdC/a.out
-
923src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
-
BINsrc/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CompilerIdCXX/a.out
-
510src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeConfigureLog.yaml
-
1src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/cmake.check_cache
-
12src/dynarmic/tests/build/Desktop-Debug/qtcsettings.cmake
@ -1,21 +0,0 @@ |
|||||
The MIT License (MIT) |
|
||||
|
|
||||
Copyright (c) 2019 JFrog |
|
||||
|
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy |
|
||||
of this software and associated documentation files (the "Software"), to deal |
|
||||
in the Software without restriction, including without limitation the rights |
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
||||
copies of the Software, and to permit persons to whom the Software is |
|
||||
furnished to do so, subject to the following conditions: |
|
||||
|
|
||||
The above copyright notice and this permission notice shall be included in all |
|
||||
copies or substantial portions of the Software. |
|
||||
|
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|
||||
SOFTWARE. |
|
||||
@ -1,405 +0,0 @@ |
|||||
# |
|
||||
# Internal Qt Creator variable reference |
|
||||
# |
|
||||
foreach(qtcreator_var |
|
||||
QT_QMAKE_EXECUTABLE CMAKE_PREFIX_PATH CMAKE_C_COMPILER CMAKE_CXX_COMPILER |
|
||||
CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELWITHDEBINFO) |
|
||||
set(__just_reference_${qtcreator_var} ${${qtcreator_var}}) |
|
||||
endforeach() |
|
||||
|
|
||||
option(QT_CREATOR_SOURCE_GROUPS "Qt Creator source groups extensions" ON) |
|
||||
if (QT_CREATOR_SOURCE_GROUPS) |
|
||||
source_group("Resources" REGULAR_EXPRESSION "\\.(pdf|plist|png|jpeg|jpg|storyboard|xcassets|qrc|svg|gif|ico|webp)$") |
|
||||
source_group("Forms" REGULAR_EXPRESSION "\\.(ui)$") |
|
||||
source_group("State charts" REGULAR_EXPRESSION "\\.(scxml)$") |
|
||||
source_group("Source Files" REGULAR_EXPRESSION |
|
||||
"\\.(C|F|M|c|c\\+\\+|cc|cpp|mpp|cxx|ixx|cppm|ccm|cxxm|c\\+\\+m|cu|f|f90|for|fpp|ftn|m|mm|rc|def|r|odl|idl|hpj|bat|qml|js)$" |
|
||||
) |
|
||||
endif() |
|
||||
|
|
||||
# |
|
||||
# Set a better default value for CMAKE_INSTALL_PREFIX |
|
||||
# |
|
||||
function(qtc_modify_default_install_prefix) |
|
||||
# If at configure time the user didn't specify a CMAKE_INSTALL_PREFIX variable |
|
||||
# Modules/CMakeGenericSystem.cmake will set a default value |
|
||||
# to CMAKE_INSTALL_PREFIX and set CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT to ON |
|
||||
|
|
||||
# In practice there are cases when CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT is |
|
||||
# set to ON and a custom CMAKE_INSTALL_PREFIX is set |
|
||||
|
|
||||
# Do the original CMAKE_INSTALL_PREFIX detection |
|
||||
if(CMAKE_HOST_UNIX) |
|
||||
set(original_cmake_install_prefix "/usr/local") |
|
||||
else() |
|
||||
GetDefaultWindowsPrefixBase(CMAKE_GENERIC_PROGRAM_FILES) |
|
||||
set(original_cmake_install_prefix |
|
||||
"${CMAKE_GENERIC_PROGRAM_FILES}/${PROJECT_NAME}") |
|
||||
unset(CMAKE_GENERIC_PROGRAM_FILES) |
|
||||
endif() |
|
||||
|
|
||||
# When the user code didn't modify the CMake set CMAKE_INSTALL_PREFIX |
|
||||
# then set the "/tmp" better value for CMAKE_INSTALL_PREFIX |
|
||||
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND |
|
||||
CMAKE_INSTALL_PREFIX STREQUAL "${original_cmake_install_prefix}") |
|
||||
set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE "/tmp") |
|
||||
endif() |
|
||||
endfunction() |
|
||||
if (CMAKE_VERSION GREATER_EQUAL "3.19") |
|
||||
cmake_language(DEFER CALL qtc_modify_default_install_prefix) |
|
||||
endif() |
|
||||
|
|
||||
if (EXISTS "${CMAKE_SOURCE_DIR}/QtCreatorPackageManager.cmake") |
|
||||
include("${CMAKE_SOURCE_DIR}/QtCreatorPackageManager.cmake") |
|
||||
endif() |
|
||||
|
|
||||
if (QT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP) |
|
||||
return() |
|
||||
endif() |
|
||||
option(QT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP "Skip Qt Creator's package manager auto-setup" OFF) |
|
||||
|
|
||||
# Store the C/C++ object output extension |
|
||||
if (CMAKE_VERSION GREATER_EQUAL "3.19") |
|
||||
cmake_language(DEFER CALL set CMAKE_C_OUTPUT_EXTENSION "${CMAKE_C_OUTPUT_EXTENSION}" CACHE STRING "" FORCE) |
|
||||
cmake_language(DEFER CALL set CMAKE_CXX_OUTPUT_EXTENSION "${CMAKE_CXX_OUTPUT_EXTENSION}" CACHE STRING "" FORCE) |
|
||||
endif() |
|
||||
|
|
||||
macro(qtc_auto_setup_compiler_standard toolchainFile) |
|
||||
foreach(lang_var C CXX CUDA OBJC OBJCXX) |
|
||||
foreach(prop_var STANDARD STANDARD_REQUIRED EXTENSIONS) |
|
||||
if (CMAKE_${lang_var}_${prop_var}) |
|
||||
file(APPEND "${toolchainFile}" |
|
||||
"set(CMAKE_${lang_var}_${prop_var} ${CMAKE_${lang_var}_${prop_var}})\n") |
|
||||
endif() |
|
||||
endforeach() |
|
||||
endforeach() |
|
||||
|
|
||||
# Forward important CMake variables to the package manager in the toolchain file |
|
||||
foreach(fwd_var CMAKE_MSVC_RUNTIME_LIBRARY CMAKE_SYSROOT CMAKE_OSX_SYSROOT CMAKE_OSX_ARCHITECTURES) |
|
||||
if (${fwd_var}) |
|
||||
file(APPEND "${toolchainFile}" |
|
||||
"set(${fwd_var} ${${fwd_var}})\n") |
|
||||
endif() |
|
||||
endforeach() |
|
||||
endmacro() |
|
||||
|
|
||||
# |
|
||||
# conan |
|
||||
# |
|
||||
macro(qtc_auto_setup_conan) |
|
||||
foreach(file conanfile.txt conanfile.py) |
|
||||
if (EXISTS "${CMAKE_SOURCE_DIR}/${file}") |
|
||||
set(conanfile_txt "${CMAKE_SOURCE_DIR}/${file}") |
|
||||
break() |
|
||||
endif() |
|
||||
endforeach() |
|
||||
|
|
||||
if (conanfile_txt AND NOT QT_CREATOR_SKIP_CONAN_SETUP) |
|
||||
option(QT_CREATOR_SKIP_CONAN_SETUP "Skip Qt Creator's conan package manager auto-setup" OFF) |
|
||||
set(QT_CREATOR_CONAN_BUILD_POLICY "missing" CACHE STRING "Qt Creator's conan package manager auto-setup build policy. This is used for the BUILD property of cmake_conan_run") |
|
||||
|
|
||||
set_property( |
|
||||
DIRECTORY "${CMAKE_SOURCE_DIR}" |
|
||||
APPEND |
|
||||
PROPERTY CMAKE_CONFIGURE_DEPENDS "${conanfile_txt}") |
|
||||
|
|
||||
find_program(conan_program conan) |
|
||||
if (NOT conan_program) |
|
||||
message(WARNING "Qt Creator: conan executable not found. " |
|
||||
"Package manager auto-setup will be skipped. " |
|
||||
"To disable this warning set QT_CREATOR_SKIP_CONAN_SETUP to ON.") |
|
||||
return() |
|
||||
endif() |
|
||||
execute_process(COMMAND ${conan_program} --version |
|
||||
RESULT_VARIABLE result_code |
|
||||
OUTPUT_VARIABLE conan_version_output |
|
||||
ERROR_VARIABLE conan_version_output) |
|
||||
if (NOT result_code EQUAL 0) |
|
||||
message(FATAL_ERROR "conan --version failed='${result_code}: ${conan_version_output}") |
|
||||
endif() |
|
||||
|
|
||||
string(REGEX REPLACE ".*Conan version ([0-9].[0-9]).*" "\\1" conan_version "${conan_version_output}") |
|
||||
|
|
||||
set(conanfile_timestamp_file "${CMAKE_BINARY_DIR}/conan-dependencies/conanfile.timestamp") |
|
||||
file(TIMESTAMP "${conanfile_txt}" conanfile_timestamp) |
|
||||
|
|
||||
set(do_conan_installation ON) |
|
||||
if (EXISTS "${conanfile_timestamp_file}") |
|
||||
file(READ "${conanfile_timestamp_file}" old_conanfile_timestamp) |
|
||||
if ("${conanfile_timestamp}" STREQUAL "${old_conanfile_timestamp}") |
|
||||
set(do_conan_installation OFF) |
|
||||
endif() |
|
||||
endif() |
|
||||
|
|
||||
set(conanfile_build_policy_file "${CMAKE_BINARY_DIR}/conan-dependencies/conanfile.buildpolicy") |
|
||||
if (EXISTS "${conanfile_build_policy_file}") |
|
||||
file(READ "${conanfile_build_policy_file}" build_policy) |
|
||||
if (NOT "${build_policy}" STREQUAL "${QT_CREATOR_CONAN_BUILD_POLICY}") |
|
||||
set(do_conan_installation ON) |
|
||||
endif() |
|
||||
endif() |
|
||||
|
|
||||
if (do_conan_installation) |
|
||||
message(STATUS "Qt Creator: conan package manager auto-setup. " |
|
||||
"Skip this step by setting QT_CREATOR_SKIP_CONAN_SETUP to ON.") |
|
||||
|
|
||||
file(COPY "${conanfile_txt}" DESTINATION "${CMAKE_BINARY_DIR}/conan-dependencies/") |
|
||||
|
|
||||
# conanfile should have a generator specified, when both file and conan_install |
|
||||
# specifcy the CMakeDeps generator, conan_install will issue an error |
|
||||
file(READ "${conanfile_txt}" conanfile_text_content) |
|
||||
unset(conan_generator) |
|
||||
if (NOT "${conanfile_text_content}" MATCHES ".*CMakeDeps.*") |
|
||||
set(conan_generator "-g CMakeDeps") |
|
||||
endif() |
|
||||
|
|
||||
file(WRITE "${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake" " |
|
||||
set(CMAKE_C_COMPILER \"${CMAKE_C_COMPILER}\") |
|
||||
set(CMAKE_CXX_COMPILER \"${CMAKE_CXX_COMPILER}\") |
|
||||
") |
|
||||
qtc_auto_setup_compiler_standard("${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake") |
|
||||
|
|
||||
if (CMAKE_TOOLCHAIN_FILE) |
|
||||
file(APPEND "${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake" |
|
||||
"include(\"${CMAKE_TOOLCHAIN_FILE}\")\n") |
|
||||
endif() |
|
||||
|
|
||||
file(WRITE "${CMAKE_BINARY_DIR}/conan-dependencies/CMakeLists.txt" " |
|
||||
cmake_minimum_required(VERSION 3.15) |
|
||||
|
|
||||
unset(CMAKE_PROJECT_INCLUDE_BEFORE CACHE) |
|
||||
project(conan-setup) |
|
||||
|
|
||||
if (${conan_version} VERSION_GREATER_EQUAL 2.0) |
|
||||
set(CONAN_COMMAND \"${conan_program}\") |
|
||||
include(\"${CMAKE_CURRENT_LIST_DIR}/conan_provider.cmake\") |
|
||||
conan_profile_detect_default() |
|
||||
detect_host_profile(\"${CMAKE_BINARY_DIR}/conan-dependencies/conan_host_profile\") |
|
||||
|
|
||||
set(build_types \${CMAKE_BUILD_TYPE}) |
|
||||
if (CMAKE_CONFIGURATION_TYPES) |
|
||||
set(build_types \${CMAKE_CONFIGURATION_TYPES}) |
|
||||
endif() |
|
||||
|
|
||||
foreach(type \${build_types}) |
|
||||
conan_install( |
|
||||
-pr \"${CMAKE_BINARY_DIR}/conan-dependencies/conan_host_profile\" |
|
||||
--build=${QT_CREATOR_CONAN_BUILD_POLICY} |
|
||||
-s build_type=\${type} |
|
||||
${conan_generator}) |
|
||||
endforeach() |
|
||||
|
|
||||
get_property(CONAN_INSTALL_SUCCESS GLOBAL PROPERTY CONAN_INSTALL_SUCCESS) |
|
||||
if (CONAN_INSTALL_SUCCESS) |
|
||||
get_property(CONAN_GENERATORS_FOLDER GLOBAL PROPERTY CONAN_GENERATORS_FOLDER) |
|
||||
file(TO_CMAKE_PATH \"\${CONAN_GENERATORS_FOLDER}\" CONAN_GENERATORS_FOLDER) |
|
||||
file(WRITE \"${CMAKE_BINARY_DIR}/conan-dependencies/conan_paths.cmake\" \" |
|
||||
list(PREPEND CMAKE_PREFIX_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\") |
|
||||
list(PREPEND CMAKE_MODULE_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\") |
|
||||
list(PREPEND CMAKE_FIND_ROOT_PATH \\\"\${CONAN_GENERATORS_FOLDER}\\\") |
|
||||
list(REMOVE_DUPLICATES CMAKE_PREFIX_PATH) |
|
||||
list(REMOVE_DUPLICATES CMAKE_MODULE_PATH) |
|
||||
list(REMOVE_DUPLICATES CMAKE_FIND_ROOT_PATH) |
|
||||
set(CMAKE_PREFIX_PATH \\\"\\\${CMAKE_PREFIX_PATH}\\\" CACHE STRING \\\"\\\" FORCE) |
|
||||
set(CMAKE_MODULE_PATH \\\"\\\${CMAKE_MODULE_PATH}\\\" CACHE STRING \\\"\\\" FORCE) |
|
||||
set(CMAKE_FIND_ROOT_PATH \\\"\\\${CMAKE_FIND_ROOT_PATH}\\\" CACHE STRING \\\"\\\" FORCE) |
|
||||
\") |
|
||||
endif() |
|
||||
else() |
|
||||
include(\"${CMAKE_CURRENT_LIST_DIR}/conan.cmake\") |
|
||||
conan_cmake_run( |
|
||||
CONANFILE \"${conanfile_txt}\" |
|
||||
INSTALL_FOLDER \"${CMAKE_BINARY_DIR}/conan-dependencies\" |
|
||||
GENERATORS cmake_paths cmake_find_package json |
|
||||
BUILD ${QT_CREATOR_CONAN_BUILD_POLICY} |
|
||||
ENV CONAN_CMAKE_TOOLCHAIN_FILE=\"${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake\" |
|
||||
) |
|
||||
endif() |
|
||||
") |
|
||||
|
|
||||
if (NOT DEFINED CMAKE_BUILD_TYPE AND NOT DEFINED CMAKE_CONFIGURATION_TYPES) |
|
||||
set(CMAKE_CONFIGURATION_TYPES "Debug;Release") |
|
||||
endif() |
|
||||
|
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} |
|
||||
-S "${CMAKE_BINARY_DIR}/conan-dependencies/" |
|
||||
-B "${CMAKE_BINARY_DIR}/conan-dependencies/build" |
|
||||
-C "${CMAKE_BINARY_DIR}/qtcsettings.cmake" |
|
||||
-D "CMAKE_TOOLCHAIN_FILE=${CMAKE_BINARY_DIR}/conan-dependencies/toolchain.cmake" |
|
||||
-G ${CMAKE_GENERATOR} |
|
||||
-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} |
|
||||
-D "CMAKE_CONFIGURATION_TYPES=${CMAKE_CONFIGURATION_TYPES}" |
|
||||
RESULT_VARIABLE result |
|
||||
) |
|
||||
if (result EQUAL 0) |
|
||||
file(WRITE "${conanfile_timestamp_file}" "${conanfile_timestamp}") |
|
||||
file(WRITE "${conanfile_build_policy_file}" ${QT_CREATOR_CONAN_BUILD_POLICY}) |
|
||||
else() |
|
||||
message(WARNING "Qt Creator's conan package manager auto-setup failed. Consider setting " |
|
||||
"QT_CREATOR_SKIP_CONAN_SETUP to ON and reconfigure to skip this step.") |
|
||||
return() |
|
||||
endif() |
|
||||
endif() |
|
||||
|
|
||||
include("${CMAKE_BINARY_DIR}/conan-dependencies/conan_paths.cmake") |
|
||||
endif() |
|
||||
unset(conanfile_txt) |
|
||||
endmacro() |
|
||||
qtc_auto_setup_conan() |
|
||||
|
|
||||
# |
|
||||
# vcpkg |
|
||||
# |
|
||||
macro(qtc_auto_setup_vcpkg) |
|
||||
if (EXISTS "${CMAKE_SOURCE_DIR}/vcpkg.json" AND NOT QT_CREATOR_SKIP_VCPKG_SETUP) |
|
||||
option(QT_CREATOR_SKIP_VCPKG_SETUP "Skip Qt Creator's vcpkg package manager auto-setup" OFF) |
|
||||
|
|
||||
set_property( |
|
||||
DIRECTORY "${CMAKE_SOURCE_DIR}" |
|
||||
APPEND |
|
||||
PROPERTY CMAKE_CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/vcpkg.json") |
|
||||
|
|
||||
find_program(vcpkg_program vcpkg |
|
||||
PATHS ${CMAKE_SOURCE_DIR}/vcpkg ${CMAKE_SOURCE_DIR}/3rdparty/vcpkg $ENV{VCPKG_ROOT} |
|
||||
NO_DEFAULT_PATH |
|
||||
) |
|
||||
if (NOT vcpkg_program) |
|
||||
message(WARNING "Qt Creator: vcpkg executable not found. " |
|
||||
"Package manager auto-setup will be skipped. " |
|
||||
"To disable this warning set QT_CREATOR_SKIP_VCPKG_SETUP to ON.") |
|
||||
return() |
|
||||
endif() |
|
||||
execute_process(COMMAND ${vcpkg_program} version |
|
||||
RESULT_VARIABLE result_code |
|
||||
OUTPUT_VARIABLE vcpkg_version_output |
|
||||
ERROR_VARIABLE vcpkg_version_output) |
|
||||
if (NOT result_code EQUAL 0) |
|
||||
message(FATAL_ERROR "vcpkg version failed='${result_code}: ${vcpkg_version_output}") |
|
||||
endif() |
|
||||
|
|
||||
# Resolve any symlinks |
|
||||
get_filename_component(vpkg_program_real_path ${vcpkg_program} REALPATH) |
|
||||
get_filename_component(vpkg_root ${vpkg_program_real_path} DIRECTORY) |
|
||||
|
|
||||
if (NOT EXISTS "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake") |
|
||||
message(STATUS "Qt Creator: vcpkg package manager auto-setup. " |
|
||||
"Skip this step by setting QT_CREATOR_SKIP_VCPKG_SETUP to ON.") |
|
||||
|
|
||||
file(WRITE "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake" " |
|
||||
set(CMAKE_C_COMPILER \"${CMAKE_C_COMPILER}\") |
|
||||
set(CMAKE_CXX_COMPILER \"${CMAKE_CXX_COMPILER}\") |
|
||||
") |
|
||||
qtc_auto_setup_compiler_standard("${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake") |
|
||||
|
|
||||
if (CMAKE_TOOLCHAIN_FILE AND NOT |
|
||||
CMAKE_TOOLCHAIN_FILE STREQUAL "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake") |
|
||||
file(APPEND "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake" |
|
||||
"include(\"${CMAKE_TOOLCHAIN_FILE}\")\n") |
|
||||
endif() |
|
||||
|
|
||||
if (VCPKG_TARGET_TRIPLET) |
|
||||
set(vcpkg_triplet ${VCPKG_TARGET_TRIPLET}) |
|
||||
else() |
|
||||
if (ANDROID_ABI) |
|
||||
if (ANDROID_ABI STREQUAL "armeabi-v7a") |
|
||||
set(vcpkg_triplet arm-neon-android) |
|
||||
elseif (ANDROID_ABI STREQUAL "arm64-v8a") |
|
||||
set(vcpkg_triplet arm64-android) |
|
||||
elseif (ANDROID_ABI STREQUAL "x86") |
|
||||
set(vcpkg_triplet x86-android) |
|
||||
elseif (ANDROID_ABI STREQUAL "x86_64") |
|
||||
set(vcpkg_triplet x64-android) |
|
||||
else() |
|
||||
message(FATAL_ERROR "Unsupported Android ABI: ${ANDROID_ABI}") |
|
||||
endif() |
|
||||
# Needed by vcpkg/scripts/toolchains/android.cmake |
|
||||
file(APPEND "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake" " |
|
||||
set(ENV{ANDROID_NDK_HOME} \"${ANDROID_NDK}\") |
|
||||
") |
|
||||
elseif (WIN32) |
|
||||
if ("$ENV{PROCESSOR_ARCHITECTURE}" STREQUAL "ARM64") |
|
||||
set(vcpkg_triplet arm64-mingw-static) |
|
||||
else() |
|
||||
set(vcpkg_triplet x64-mingw-static) |
|
||||
endif() |
|
||||
if (CMAKE_CXX_COMPILER MATCHES ".*/(.*)/cl.exe") |
|
||||
string(TOLOWER ${CMAKE_MATCH_1} host_arch_lowercase) |
|
||||
set(vcpkg_triplet ${host_arch_lowercase}-windows) |
|
||||
endif() |
|
||||
elseif(APPLE) |
|
||||
# We're too early to use CMAKE_HOST_SYSTEM_PROCESSOR |
|
||||
execute_process( |
|
||||
COMMAND uname -m |
|
||||
OUTPUT_VARIABLE __apple_host_system_processor |
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
||||
if (__apple_host_system_processor MATCHES "arm64") |
|
||||
set(vcpkg_triplet arm64-osx) |
|
||||
else() |
|
||||
set(vcpkg_triplet x64-osx) |
|
||||
endif() |
|
||||
else() |
|
||||
# We're too early to use CMAKE_HOST_SYSTEM_PROCESSOR |
|
||||
execute_process( |
|
||||
COMMAND uname -m |
|
||||
OUTPUT_VARIABLE __linux_host_system_processor |
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
||||
if (__linux_host_system_processor MATCHES "aarch64") |
|
||||
set(vcpkg_triplet arm64-linux) |
|
||||
else() |
|
||||
set(vcpkg_triplet x64-linux) |
|
||||
endif() |
|
||||
endif() |
|
||||
endif() |
|
||||
|
|
||||
file(APPEND "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake" " |
|
||||
set(VCPKG_TARGET_TRIPLET ${vcpkg_triplet}) |
|
||||
include(\"${vpkg_root}/scripts/buildsystems/vcpkg.cmake\") |
|
||||
") |
|
||||
endif() |
|
||||
|
|
||||
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_BINARY_DIR}/vcpkg-dependencies/toolchain.cmake" CACHE PATH "" FORCE) |
|
||||
|
|
||||
# Save CMAKE_PREFIX_PATH and CMAKE_MODULE_PATH as cache variables |
|
||||
if (CMAKE_VERSION GREATER_EQUAL "3.19") |
|
||||
cmake_language(DEFER CALL list REMOVE_DUPLICATES CMAKE_PREFIX_PATH) |
|
||||
cmake_language(DEFER CALL list REMOVE_DUPLICATES CMAKE_MODULE_PATH) |
|
||||
cmake_language(DEFER CALL set CMAKE_PREFIX_PATH "${CMAKE_PREFIX_PATH}" CACHE STRING "" FORCE) |
|
||||
cmake_language(DEFER CALL set CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" CACHE STRING "" FORCE) |
|
||||
endif() |
|
||||
endif() |
|
||||
endmacro() |
|
||||
qtc_auto_setup_vcpkg() |
|
||||
|
|
||||
# |
|
||||
# MaintenanceTool |
|
||||
# |
|
||||
if (QT_CREATOR_SKIP_MAINTENANCE_TOOL_PROVIDER) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
option(QT_CREATOR_SKIP_MAINTENANCE_TOOL_PROVIDER |
|
||||
"Skip Qt Creator's MaintenanceTool find_package provider" OFF) |
|
||||
option(QT_CREATOR_MAINTENANCE_TOOL_PROVIDER_USE_CLI |
|
||||
"Use CLI mode for Qt Creator's MaintenanceTool find_package provider" OFF) |
|
||||
|
|
||||
function(qtc_maintenance_provider_missing_variable_message variable) |
|
||||
message(STATUS "Qt Creator: ${variable} was not set. " |
|
||||
"Qt MaintenanceTool cannot be used to install missing Qt modules that you specify in find_package(). " |
|
||||
"To disable this message set QT_CREATOR_SKIP_MAINTENANCE_TOOL_PROVIDER to ON.") |
|
||||
endfunction() |
|
||||
|
|
||||
if (NOT QT_MAINTENANCE_TOOL) |
|
||||
qtc_maintenance_provider_missing_variable_message(QT_MAINTENANCE_TOOL) |
|
||||
return() |
|
||||
endif() |
|
||||
if (NOT QT_QMAKE_EXECUTABLE) |
|
||||
qtc_maintenance_provider_missing_variable_message(QT_QMAKE_EXECUTABLE) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
if (CMAKE_VERSION GREATER_EQUAL "3.24") |
|
||||
list(APPEND CMAKE_PROJECT_TOP_LEVEL_INCLUDES ${CMAKE_CURRENT_LIST_DIR}/maintenance_tool_provider.cmake) |
|
||||
else() |
|
||||
message(WARNING "Qt Creator: CMake version 3.24 is needed for MaintenanceTool find_package() provider. " |
|
||||
"To disable this warning set QT_CREATOR_SKIP_MAINTENANCE_TOOL_PROVIDER to ON.") |
|
||||
endif() |
|
||||
1026
src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/conan.cmake
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,655 +0,0 @@ |
|||||
# https://github.com/conan-io/cmake-conan/blob/develop2/conan_provider.cmake |
|
||||
# commit: f6464d1e13ef7a47c569f5061f9607ea63339d39 |
|
||||
# |
|
||||
# The MIT License (MIT) |
|
||||
# |
|
||||
# Copyright (c) 2019 JFrog |
|
||||
# |
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy |
|
||||
# of this software and associated documentation files (the "Software"), to deal |
|
||||
# in the Software without restriction, including without limitation the rights |
|
||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
||||
# copies of the Software, and to permit persons to whom the Software is |
|
||||
# furnished to do so, subject to the following conditions: |
|
||||
# |
|
||||
# The above copyright notice and this permission notice shall be included in all |
|
||||
# copies or substantial portions of the Software. |
|
||||
# |
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|
||||
# SOFTWARE. |
|
||||
|
|
||||
set(CONAN_MINIMUM_VERSION 2.0.5) |
|
||||
|
|
||||
|
|
||||
function(detect_os OS OS_API_LEVEL OS_SDK OS_SUBSYSTEM OS_VERSION) |
|
||||
# it could be cross compilation |
|
||||
message(STATUS "CMake-Conan: cmake_system_name=${CMAKE_SYSTEM_NAME}") |
|
||||
if(CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "Generic") |
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") |
|
||||
set(${OS} Macos PARENT_SCOPE) |
|
||||
elseif(CMAKE_SYSTEM_NAME STREQUAL "QNX") |
|
||||
set(${OS} Neutrino PARENT_SCOPE) |
|
||||
elseif(CMAKE_SYSTEM_NAME STREQUAL "CYGWIN") |
|
||||
set(${OS} Windows PARENT_SCOPE) |
|
||||
set(${OS_SUBSYSTEM} cygwin PARENT_SCOPE) |
|
||||
elseif(CMAKE_SYSTEM_NAME MATCHES "^MSYS") |
|
||||
set(${OS} Windows PARENT_SCOPE) |
|
||||
set(${OS_SUBSYSTEM} msys2 PARENT_SCOPE) |
|
||||
else() |
|
||||
set(${OS} ${CMAKE_SYSTEM_NAME} PARENT_SCOPE) |
|
||||
endif() |
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Android") |
|
||||
if(DEFINED ANDROID_PLATFORM) |
|
||||
string(REGEX MATCH "[0-9]+" _OS_API_LEVEL ${ANDROID_PLATFORM}) |
|
||||
elseif(DEFINED CMAKE_SYSTEM_VERSION) |
|
||||
set(_OS_API_LEVEL ${CMAKE_SYSTEM_VERSION}) |
|
||||
endif() |
|
||||
message(STATUS "CMake-Conan: android api level=${_OS_API_LEVEL}") |
|
||||
set(${OS_API_LEVEL} ${_OS_API_LEVEL} PARENT_SCOPE) |
|
||||
endif() |
|
||||
if(CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS|watchOS") |
|
||||
# CMAKE_OSX_SYSROOT contains the full path to the SDK for MakeFile/Ninja |
|
||||
# generators, but just has the original input string for Xcode. |
|
||||
if(NOT IS_DIRECTORY ${CMAKE_OSX_SYSROOT}) |
|
||||
set(_OS_SDK ${CMAKE_OSX_SYSROOT}) |
|
||||
else() |
|
||||
if(CMAKE_OSX_SYSROOT MATCHES Simulator) |
|
||||
set(apple_platform_suffix simulator) |
|
||||
else() |
|
||||
set(apple_platform_suffix os) |
|
||||
endif() |
|
||||
if(CMAKE_OSX_SYSROOT MATCHES AppleTV) |
|
||||
set(_OS_SDK "appletv${apple_platform_suffix}") |
|
||||
elseif(CMAKE_OSX_SYSROOT MATCHES iPhone) |
|
||||
set(_OS_SDK "iphone${apple_platform_suffix}") |
|
||||
elseif(CMAKE_OSX_SYSROOT MATCHES Watch) |
|
||||
set(_OS_SDK "watch${apple_platform_suffix}") |
|
||||
endif() |
|
||||
endif() |
|
||||
if(DEFINED _OS_SDK) |
|
||||
message(STATUS "CMake-Conan: cmake_osx_sysroot=${CMAKE_OSX_SYSROOT}") |
|
||||
set(${OS_SDK} ${_OS_SDK} PARENT_SCOPE) |
|
||||
endif() |
|
||||
if(DEFINED CMAKE_OSX_DEPLOYMENT_TARGET) |
|
||||
message(STATUS "CMake-Conan: cmake_osx_deployment_target=${CMAKE_OSX_DEPLOYMENT_TARGET}") |
|
||||
set(${OS_VERSION} ${CMAKE_OSX_DEPLOYMENT_TARGET} PARENT_SCOPE) |
|
||||
endif() |
|
||||
endif() |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(detect_arch ARCH) |
|
||||
# CMAKE_OSX_ARCHITECTURES can contain multiple architectures, but Conan only supports one. |
|
||||
# Therefore this code only finds one. If the recipes support multiple architectures, the |
|
||||
# build will work. Otherwise, there will be a linker error for the missing architecture(s). |
|
||||
if(DEFINED CMAKE_OSX_ARCHITECTURES) |
|
||||
string(REPLACE " " ";" apple_arch_list "${CMAKE_OSX_ARCHITECTURES}") |
|
||||
list(LENGTH apple_arch_list apple_arch_count) |
|
||||
if(apple_arch_count GREATER 1) |
|
||||
message(WARNING "CMake-Conan: Multiple architectures detected, this will only work if Conan recipe(s) produce fat binaries.") |
|
||||
endif() |
|
||||
endif() |
|
||||
if(CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS|watchOS" AND NOT CMAKE_OSX_ARCHITECTURES STREQUAL "") |
|
||||
set(host_arch ${CMAKE_OSX_ARCHITECTURES}) |
|
||||
elseif(MSVC) |
|
||||
set(host_arch ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}) |
|
||||
else() |
|
||||
set(host_arch ${CMAKE_SYSTEM_PROCESSOR}) |
|
||||
endif() |
|
||||
if(host_arch MATCHES "aarch64|arm64|ARM64") |
|
||||
set(_ARCH armv8) |
|
||||
elseif(host_arch MATCHES "armv7|armv7-a|armv7l|ARMV7") |
|
||||
set(_ARCH armv7) |
|
||||
elseif(host_arch MATCHES armv7s) |
|
||||
set(_ARCH armv7s) |
|
||||
elseif(host_arch MATCHES "i686|i386|X86") |
|
||||
set(_ARCH x86) |
|
||||
elseif(host_arch MATCHES "AMD64|amd64|x86_64|x64") |
|
||||
set(_ARCH x86_64) |
|
||||
endif() |
|
||||
message(STATUS "CMake-Conan: cmake_system_processor=${_ARCH}") |
|
||||
set(${ARCH} ${_ARCH} PARENT_SCOPE) |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(detect_cxx_standard CXX_STANDARD) |
|
||||
set(${CXX_STANDARD} ${CMAKE_CXX_STANDARD} PARENT_SCOPE) |
|
||||
if(CMAKE_CXX_EXTENSIONS) |
|
||||
set(${CXX_STANDARD} "gnu${CMAKE_CXX_STANDARD}" PARENT_SCOPE) |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
macro(detect_gnu_libstdcxx) |
|
||||
# _CONAN_IS_GNU_LIBSTDCXX true if GNU libstdc++ |
|
||||
check_cxx_source_compiles(" |
|
||||
#include <cstddef> |
|
||||
#if !defined(__GLIBCXX__) && !defined(__GLIBCPP__) |
|
||||
static_assert(false); |
|
||||
#endif |
|
||||
int main(){}" _CONAN_IS_GNU_LIBSTDCXX) |
|
||||
|
|
||||
# _CONAN_GNU_LIBSTDCXX_IS_CXX11_ABI true if C++11 ABI |
|
||||
check_cxx_source_compiles(" |
|
||||
#include <string> |
|
||||
static_assert(sizeof(std::string) != sizeof(void*), \"using libstdc++\"); |
|
||||
int main () {}" _CONAN_GNU_LIBSTDCXX_IS_CXX11_ABI) |
|
||||
|
|
||||
set(_CONAN_GNU_LIBSTDCXX_SUFFIX "") |
|
||||
if(_CONAN_GNU_LIBSTDCXX_IS_CXX11_ABI) |
|
||||
set(_CONAN_GNU_LIBSTDCXX_SUFFIX "11") |
|
||||
endif() |
|
||||
unset (_CONAN_GNU_LIBSTDCXX_IS_CXX11_ABI) |
|
||||
endmacro() |
|
||||
|
|
||||
|
|
||||
macro(detect_libcxx) |
|
||||
# _CONAN_IS_LIBCXX true if LLVM libc++ |
|
||||
check_cxx_source_compiles(" |
|
||||
#include <cstddef> |
|
||||
#if !defined(_LIBCPP_VERSION) |
|
||||
static_assert(false); |
|
||||
#endif |
|
||||
int main(){}" _CONAN_IS_LIBCXX) |
|
||||
endmacro() |
|
||||
|
|
||||
|
|
||||
function(detect_lib_cxx LIB_CXX) |
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Android") |
|
||||
message(STATUS "CMake-Conan: android_stl=${CMAKE_ANDROID_STL_TYPE}") |
|
||||
set(${LIB_CXX} ${CMAKE_ANDROID_STL_TYPE} PARENT_SCOPE) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
include(CheckCXXSourceCompiles) |
|
||||
|
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") |
|
||||
detect_gnu_libstdcxx() |
|
||||
set(${LIB_CXX} "libstdc++${_CONAN_GNU_LIBSTDCXX_SUFFIX}" PARENT_SCOPE) |
|
||||
elseif(CMAKE_CXX_COMPILER_ID MATCHES "AppleClang") |
|
||||
set(${LIB_CXX} "libc++" PARENT_SCOPE) |
|
||||
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT CMAKE_SYSTEM_NAME MATCHES "Windows") |
|
||||
# Check for libc++ |
|
||||
detect_libcxx() |
|
||||
if(_CONAN_IS_LIBCXX) |
|
||||
set(${LIB_CXX} "libc++" PARENT_SCOPE) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
# Check for libstdc++ |
|
||||
detect_gnu_libstdcxx() |
|
||||
if(_CONAN_IS_GNU_LIBSTDCXX) |
|
||||
set(${LIB_CXX} "libstdc++${_CONAN_GNU_LIBSTDCXX_SUFFIX}" PARENT_SCOPE) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
# TODO: it would be an error if we reach this point |
|
||||
elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") |
|
||||
# Do nothing - compiler.runtime and compiler.runtime_type |
|
||||
# should be handled separately: https://github.com/conan-io/cmake-conan/pull/516 |
|
||||
return() |
|
||||
else() |
|
||||
# TODO: unable to determine, ask user to provide a full profile file instead |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(detect_compiler COMPILER COMPILER_VERSION COMPILER_RUNTIME COMPILER_RUNTIME_TYPE) |
|
||||
if(DEFINED CMAKE_CXX_COMPILER_ID) |
|
||||
set(_COMPILER ${CMAKE_CXX_COMPILER_ID}) |
|
||||
set(_COMPILER_VERSION ${CMAKE_CXX_COMPILER_VERSION}) |
|
||||
else() |
|
||||
if(NOT DEFINED CMAKE_C_COMPILER_ID) |
|
||||
message(FATAL_ERROR "C or C++ compiler not defined") |
|
||||
endif() |
|
||||
set(_COMPILER ${CMAKE_C_COMPILER_ID}) |
|
||||
set(_COMPILER_VERSION ${CMAKE_C_COMPILER_VERSION}) |
|
||||
endif() |
|
||||
|
|
||||
message(STATUS "CMake-Conan: CMake compiler=${_COMPILER}") |
|
||||
message(STATUS "CMake-Conan: CMake compiler version=${_COMPILER_VERSION}") |
|
||||
|
|
||||
if(_COMPILER MATCHES MSVC) |
|
||||
set(_COMPILER "msvc") |
|
||||
string(SUBSTRING ${MSVC_VERSION} 0 3 _COMPILER_VERSION) |
|
||||
# Configure compiler.runtime and compiler.runtime_type settings for MSVC |
|
||||
if(CMAKE_MSVC_RUNTIME_LIBRARY) |
|
||||
set(_msvc_runtime_library ${CMAKE_MSVC_RUNTIME_LIBRARY}) |
|
||||
else() |
|
||||
set(_msvc_runtime_library MultiThreaded$<$<CONFIG:Debug>:Debug>DLL) # default value documented by CMake |
|
||||
endif() |
|
||||
|
|
||||
set(_KNOWN_MSVC_RUNTIME_VALUES "") |
|
||||
list(APPEND _KNOWN_MSVC_RUNTIME_VALUES MultiThreaded MultiThreadedDLL) |
|
||||
list(APPEND _KNOWN_MSVC_RUNTIME_VALUES MultiThreadedDebug MultiThreadedDebugDLL) |
|
||||
list(APPEND _KNOWN_MSVC_RUNTIME_VALUES MultiThreaded$<$<CONFIG:Debug>:Debug> MultiThreaded$<$<CONFIG:Debug>:Debug>DLL) |
|
||||
|
|
||||
# only accept the 6 possible values, otherwise we don't don't know to map this |
|
||||
if(NOT _msvc_runtime_library IN_LIST _KNOWN_MSVC_RUNTIME_VALUES) |
|
||||
message(FATAL_ERROR "CMake-Conan: unable to map MSVC runtime: ${_msvc_runtime_library} to Conan settings") |
|
||||
endif() |
|
||||
|
|
||||
# Runtime is "dynamic" in all cases if it ends in DLL |
|
||||
if(_msvc_runtime_library MATCHES ".*DLL$") |
|
||||
set(_COMPILER_RUNTIME "dynamic") |
|
||||
else() |
|
||||
set(_COMPILER_RUNTIME "static") |
|
||||
endif() |
|
||||
message(STATUS "CMake-Conan: CMake compiler.runtime=${_COMPILER_RUNTIME}") |
|
||||
|
|
||||
# Only define compiler.runtime_type when explicitly requested |
|
||||
# If a generator expression is used, let Conan handle it conditional on build_type |
|
||||
if(NOT _msvc_runtime_library MATCHES "<CONFIG:Debug>:Debug>") |
|
||||
if(_msvc_runtime_library MATCHES "Debug") |
|
||||
set(_COMPILER_RUNTIME_TYPE "Debug") |
|
||||
else() |
|
||||
set(_COMPILER_RUNTIME_TYPE "Release") |
|
||||
endif() |
|
||||
message(STATUS "CMake-Conan: CMake compiler.runtime_type=${_COMPILER_RUNTIME_TYPE}") |
|
||||
endif() |
|
||||
|
|
||||
unset(_KNOWN_MSVC_RUNTIME_VALUES) |
|
||||
|
|
||||
elseif(_COMPILER MATCHES AppleClang) |
|
||||
set(_COMPILER "apple-clang") |
|
||||
string(REPLACE "." ";" VERSION_LIST ${CMAKE_CXX_COMPILER_VERSION}) |
|
||||
list(GET VERSION_LIST 0 _COMPILER_VERSION) |
|
||||
elseif(_COMPILER MATCHES Clang) |
|
||||
set(_COMPILER "clang") |
|
||||
string(REPLACE "." ";" VERSION_LIST ${CMAKE_CXX_COMPILER_VERSION}) |
|
||||
list(GET VERSION_LIST 0 _COMPILER_VERSION) |
|
||||
elseif(_COMPILER MATCHES GNU) |
|
||||
set(_COMPILER "gcc") |
|
||||
string(REPLACE "." ";" VERSION_LIST ${CMAKE_CXX_COMPILER_VERSION}) |
|
||||
list(GET VERSION_LIST 0 _COMPILER_VERSION) |
|
||||
endif() |
|
||||
|
|
||||
message(STATUS "CMake-Conan: [settings] compiler=${_COMPILER}") |
|
||||
message(STATUS "CMake-Conan: [settings] compiler.version=${_COMPILER_VERSION}") |
|
||||
if (_COMPILER_RUNTIME) |
|
||||
message(STATUS "CMake-Conan: [settings] compiler.runtime=${_COMPILER_RUNTIME}") |
|
||||
endif() |
|
||||
if (_COMPILER_RUNTIME_TYPE) |
|
||||
message(STATUS "CMake-Conan: [settings] compiler.runtime_type=${_COMPILER_RUNTIME_TYPE}") |
|
||||
endif() |
|
||||
|
|
||||
set(${COMPILER} ${_COMPILER} PARENT_SCOPE) |
|
||||
set(${COMPILER_VERSION} ${_COMPILER_VERSION} PARENT_SCOPE) |
|
||||
set(${COMPILER_RUNTIME} ${_COMPILER_RUNTIME} PARENT_SCOPE) |
|
||||
set(${COMPILER_RUNTIME_TYPE} ${_COMPILER_RUNTIME_TYPE} PARENT_SCOPE) |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(detect_build_type BUILD_TYPE) |
|
||||
get_property(_MULTICONFIG_GENERATOR GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) |
|
||||
if(NOT _MULTICONFIG_GENERATOR) |
|
||||
# Only set when we know we are in a single-configuration generator |
|
||||
# Note: we may want to fail early if `CMAKE_BUILD_TYPE` is not defined |
|
||||
set(${BUILD_TYPE} ${CMAKE_BUILD_TYPE} PARENT_SCOPE) |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
macro(set_conan_compiler_if_appleclang lang command output_variable) |
|
||||
if(CMAKE_${lang}_COMPILER_ID STREQUAL "AppleClang") |
|
||||
execute_process(COMMAND xcrun --find ${command} |
|
||||
OUTPUT_VARIABLE _xcrun_out OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
||||
cmake_path(GET _xcrun_out PARENT_PATH _xcrun_toolchain_path) |
|
||||
cmake_path(GET CMAKE_${lang}_COMPILER PARENT_PATH _compiler_parent_path) |
|
||||
if ("${_xcrun_toolchain_path}" STREQUAL "${_compiler_parent_path}") |
|
||||
set(${output_variable} "") |
|
||||
endif() |
|
||||
unset(_xcrun_out) |
|
||||
unset(_xcrun_toolchain_path) |
|
||||
unset(_compiler_parent_path) |
|
||||
endif() |
|
||||
endmacro() |
|
||||
|
|
||||
|
|
||||
macro(append_compiler_executables_configuration) |
|
||||
set(_conan_c_compiler "") |
|
||||
set(_conan_cpp_compiler "") |
|
||||
if(CMAKE_C_COMPILER) |
|
||||
set(_conan_c_compiler "\"c\":\"${CMAKE_C_COMPILER}\",") |
|
||||
set_conan_compiler_if_appleclang(C cc _conan_c_compiler) |
|
||||
else() |
|
||||
message(WARNING "CMake-Conan: The C compiler is not defined. " |
|
||||
"Please define CMAKE_C_COMPILER or enable the C language.") |
|
||||
endif() |
|
||||
if(CMAKE_CXX_COMPILER) |
|
||||
set(_conan_cpp_compiler "\"cpp\":\"${CMAKE_CXX_COMPILER}\"") |
|
||||
set_conan_compiler_if_appleclang(CXX c++ _conan_cpp_compiler) |
|
||||
else() |
|
||||
message(WARNING "CMake-Conan: The C++ compiler is not defined. " |
|
||||
"Please define CMAKE_CXX_COMPILER or enable the C++ language.") |
|
||||
endif() |
|
||||
|
|
||||
if(NOT "x${_conan_c_compiler}${_conan_cpp_compiler}" STREQUAL "x") |
|
||||
string(APPEND PROFILE "tools.build:compiler_executables={${_conan_c_compiler}${_conan_cpp_compiler}}\n") |
|
||||
endif() |
|
||||
unset(_conan_c_compiler) |
|
||||
unset(_conan_cpp_compiler) |
|
||||
endmacro() |
|
||||
|
|
||||
|
|
||||
function(detect_host_profile output_file) |
|
||||
detect_os(MYOS MYOS_API_LEVEL MYOS_SDK MYOS_SUBSYSTEM MYOS_VERSION) |
|
||||
detect_arch(MYARCH) |
|
||||
detect_compiler(MYCOMPILER MYCOMPILER_VERSION MYCOMPILER_RUNTIME MYCOMPILER_RUNTIME_TYPE) |
|
||||
detect_cxx_standard(MYCXX_STANDARD) |
|
||||
detect_lib_cxx(MYLIB_CXX) |
|
||||
detect_build_type(MYBUILD_TYPE) |
|
||||
|
|
||||
set(PROFILE "") |
|
||||
string(APPEND PROFILE "[settings]\n") |
|
||||
if(MYARCH) |
|
||||
string(APPEND PROFILE arch=${MYARCH} "\n") |
|
||||
endif() |
|
||||
if(MYOS) |
|
||||
string(APPEND PROFILE os=${MYOS} "\n") |
|
||||
endif() |
|
||||
if(MYOS_API_LEVEL) |
|
||||
string(APPEND PROFILE os.api_level=${MYOS_API_LEVEL} "\n") |
|
||||
endif() |
|
||||
if(MYOS_VERSION) |
|
||||
string(APPEND PROFILE os.version=${MYOS_VERSION} "\n") |
|
||||
endif() |
|
||||
if(MYOS_SDK) |
|
||||
string(APPEND PROFILE os.sdk=${MYOS_SDK} "\n") |
|
||||
endif() |
|
||||
if(MYOS_SUBSYSTEM) |
|
||||
string(APPEND PROFILE os.subsystem=${MYOS_SUBSYSTEM} "\n") |
|
||||
endif() |
|
||||
if(MYCOMPILER) |
|
||||
string(APPEND PROFILE compiler=${MYCOMPILER} "\n") |
|
||||
endif() |
|
||||
if(MYCOMPILER_VERSION) |
|
||||
string(APPEND PROFILE compiler.version=${MYCOMPILER_VERSION} "\n") |
|
||||
endif() |
|
||||
if(MYCOMPILER_RUNTIME) |
|
||||
string(APPEND PROFILE compiler.runtime=${MYCOMPILER_RUNTIME} "\n") |
|
||||
endif() |
|
||||
if(MYCOMPILER_RUNTIME_TYPE) |
|
||||
string(APPEND PROFILE compiler.runtime_type=${MYCOMPILER_RUNTIME_TYPE} "\n") |
|
||||
endif() |
|
||||
if(MYCXX_STANDARD) |
|
||||
string(APPEND PROFILE compiler.cppstd=${MYCXX_STANDARD} "\n") |
|
||||
endif() |
|
||||
if(MYLIB_CXX) |
|
||||
string(APPEND PROFILE compiler.libcxx=${MYLIB_CXX} "\n") |
|
||||
endif() |
|
||||
if(MYBUILD_TYPE) |
|
||||
string(APPEND PROFILE "build_type=${MYBUILD_TYPE}\n") |
|
||||
endif() |
|
||||
|
|
||||
if(NOT DEFINED output_file) |
|
||||
set(_FN "${CMAKE_BINARY_DIR}/profile") |
|
||||
else() |
|
||||
set(_FN ${output_file}) |
|
||||
endif() |
|
||||
|
|
||||
string(APPEND PROFILE "[conf]\n") |
|
||||
string(APPEND PROFILE "tools.cmake.cmaketoolchain:generator=${CMAKE_GENERATOR}\n") |
|
||||
|
|
||||
# propagate compilers via profile |
|
||||
append_compiler_executables_configuration() |
|
||||
|
|
||||
if(MYOS STREQUAL "Android") |
|
||||
string(APPEND PROFILE "tools.android:ndk_path=${CMAKE_ANDROID_NDK}\n") |
|
||||
endif() |
|
||||
|
|
||||
message(STATUS "CMake-Conan: Creating profile ${_FN}") |
|
||||
file(WRITE ${_FN} ${PROFILE}) |
|
||||
message(STATUS "CMake-Conan: Profile: \n${PROFILE}") |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(conan_profile_detect_default) |
|
||||
message(STATUS "CMake-Conan: Checking if a default profile exists") |
|
||||
execute_process(COMMAND ${CONAN_COMMAND} profile path default |
|
||||
RESULT_VARIABLE return_code |
|
||||
OUTPUT_VARIABLE conan_stdout |
|
||||
ERROR_VARIABLE conan_stderr |
|
||||
ECHO_ERROR_VARIABLE # show the text output regardless |
|
||||
ECHO_OUTPUT_VARIABLE |
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
||||
if(NOT ${return_code} EQUAL "0") |
|
||||
message(STATUS "CMake-Conan: The default profile doesn't exist, detecting it.") |
|
||||
execute_process(COMMAND ${CONAN_COMMAND} profile detect |
|
||||
RESULT_VARIABLE return_code |
|
||||
OUTPUT_VARIABLE conan_stdout |
|
||||
ERROR_VARIABLE conan_stderr |
|
||||
ECHO_ERROR_VARIABLE # show the text output regardless |
|
||||
ECHO_OUTPUT_VARIABLE |
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(conan_install) |
|
||||
cmake_parse_arguments(ARGS CONAN_ARGS ${ARGN}) |
|
||||
set(CONAN_OUTPUT_FOLDER ${CMAKE_BINARY_DIR}/conan) |
|
||||
# Invoke "conan install" with the provided arguments |
|
||||
set(CONAN_ARGS ${CONAN_ARGS} -of=${CONAN_OUTPUT_FOLDER}) |
|
||||
message(STATUS "CMake-Conan: conan install ${CMAKE_SOURCE_DIR} ${CONAN_ARGS} ${ARGN}") |
|
||||
|
|
||||
|
|
||||
# In case there was not a valid cmake executable in the PATH, we inject the |
|
||||
# same we used to invoke the provider to the PATH |
|
||||
if(DEFINED PATH_TO_CMAKE_BIN) |
|
||||
set(_OLD_PATH $ENV{PATH}) |
|
||||
set(ENV{PATH} "$ENV{PATH}:${PATH_TO_CMAKE_BIN}") |
|
||||
endif() |
|
||||
|
|
||||
execute_process(COMMAND ${CONAN_COMMAND} install ${CMAKE_SOURCE_DIR} ${CONAN_ARGS} ${ARGN} --format=json |
|
||||
RESULT_VARIABLE return_code |
|
||||
OUTPUT_VARIABLE conan_stdout |
|
||||
ERROR_VARIABLE conan_stderr |
|
||||
ECHO_ERROR_VARIABLE # show the text output regardless |
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) |
|
||||
|
|
||||
if(DEFINED PATH_TO_CMAKE_BIN) |
|
||||
set(ENV{PATH} "${_OLD_PATH}") |
|
||||
endif() |
|
||||
|
|
||||
if(NOT "${return_code}" STREQUAL "0") |
|
||||
message(FATAL_ERROR "Conan install failed='${return_code}'") |
|
||||
else() |
|
||||
# the files are generated in a folder that depends on the layout used, if |
|
||||
# one is specified, but we don't know a priori where this is. |
|
||||
# TODO: this can be made more robust if Conan can provide this in the json output |
|
||||
string(JSON CONAN_GENERATORS_FOLDER GET ${conan_stdout} graph nodes 0 generators_folder) |
|
||||
cmake_path(CONVERT ${CONAN_GENERATORS_FOLDER} TO_CMAKE_PATH_LIST CONAN_GENERATORS_FOLDER) |
|
||||
# message("conan stdout: ${conan_stdout}") |
|
||||
message(STATUS "CMake-Conan: CONAN_GENERATORS_FOLDER=${CONAN_GENERATORS_FOLDER}") |
|
||||
set_property(GLOBAL PROPERTY CONAN_GENERATORS_FOLDER "${CONAN_GENERATORS_FOLDER}") |
|
||||
# reconfigure on conanfile changes |
|
||||
string(JSON CONANFILE GET ${conan_stdout} graph nodes 0 label) |
|
||||
message(STATUS "CMake-Conan: CONANFILE=${CMAKE_SOURCE_DIR}/${CONANFILE}") |
|
||||
set_property(DIRECTORY ${CMAKE_SOURCE_DIR} APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/${CONANFILE}") |
|
||||
# success |
|
||||
set_property(GLOBAL PROPERTY CONAN_INSTALL_SUCCESS TRUE) |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(conan_get_version conan_command conan_current_version) |
|
||||
execute_process( |
|
||||
COMMAND ${conan_command} --version |
|
||||
OUTPUT_VARIABLE conan_output |
|
||||
RESULT_VARIABLE conan_result |
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE |
|
||||
) |
|
||||
if(conan_result) |
|
||||
message(FATAL_ERROR "CMake-Conan: Error when trying to run Conan") |
|
||||
endif() |
|
||||
|
|
||||
string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" conan_version ${conan_output}) |
|
||||
set(${conan_current_version} ${conan_version} PARENT_SCOPE) |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
function(conan_version_check) |
|
||||
set(options ) |
|
||||
set(oneValueArgs MINIMUM CURRENT) |
|
||||
set(multiValueArgs ) |
|
||||
cmake_parse_arguments(CONAN_VERSION_CHECK |
|
||||
"${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) |
|
||||
|
|
||||
if(NOT CONAN_VERSION_CHECK_MINIMUM) |
|
||||
message(FATAL_ERROR "CMake-Conan: Required parameter MINIMUM not set!") |
|
||||
endif() |
|
||||
if(NOT CONAN_VERSION_CHECK_CURRENT) |
|
||||
message(FATAL_ERROR "CMake-Conan: Required parameter CURRENT not set!") |
|
||||
endif() |
|
||||
|
|
||||
if(CONAN_VERSION_CHECK_CURRENT VERSION_LESS CONAN_VERSION_CHECK_MINIMUM) |
|
||||
message(FATAL_ERROR "CMake-Conan: Conan version must be ${CONAN_VERSION_CHECK_MINIMUM} or later") |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
|
|
||||
macro(construct_profile_argument argument_variable profile_list) |
|
||||
set(${argument_variable} "") |
|
||||
if("${profile_list}" STREQUAL "CONAN_HOST_PROFILE") |
|
||||
set(_arg_flag "--profile:host=") |
|
||||
elseif("${profile_list}" STREQUAL "CONAN_BUILD_PROFILE") |
|
||||
set(_arg_flag "--profile:build=") |
|
||||
endif() |
|
||||
|
|
||||
set(_profile_list "${${profile_list}}") |
|
||||
list(TRANSFORM _profile_list REPLACE "auto-cmake" "${CMAKE_BINARY_DIR}/conan_host_profile") |
|
||||
list(TRANSFORM _profile_list PREPEND ${_arg_flag}) |
|
||||
set(${argument_variable} ${_profile_list}) |
|
||||
|
|
||||
unset(_arg_flag) |
|
||||
unset(_profile_list) |
|
||||
endmacro() |
|
||||
|
|
||||
|
|
||||
macro(conan_provide_dependency method package_name) |
|
||||
set_property(GLOBAL PROPERTY CONAN_PROVIDE_DEPENDENCY_INVOKED TRUE) |
|
||||
get_property(_conan_install_success GLOBAL PROPERTY CONAN_INSTALL_SUCCESS) |
|
||||
if(NOT _conan_install_success) |
|
||||
find_program(CONAN_COMMAND "conan" REQUIRED) |
|
||||
conan_get_version(${CONAN_COMMAND} CONAN_CURRENT_VERSION) |
|
||||
conan_version_check(MINIMUM ${CONAN_MINIMUM_VERSION} CURRENT ${CONAN_CURRENT_VERSION}) |
|
||||
message(STATUS "CMake-Conan: first find_package() found. Installing dependencies with Conan") |
|
||||
if("default" IN_LIST CONAN_HOST_PROFILE OR "default" IN_LIST CONAN_BUILD_PROFILE) |
|
||||
conan_profile_detect_default() |
|
||||
endif() |
|
||||
if("auto-cmake" IN_LIST CONAN_HOST_PROFILE) |
|
||||
detect_host_profile(${CMAKE_BINARY_DIR}/conan_host_profile) |
|
||||
endif() |
|
||||
construct_profile_argument(_host_profile_flags CONAN_HOST_PROFILE) |
|
||||
construct_profile_argument(_build_profile_flags CONAN_BUILD_PROFILE) |
|
||||
if(EXISTS "${CMAKE_SOURCE_DIR}/conanfile.py") |
|
||||
file(READ "${CMAKE_SOURCE_DIR}/conanfile.py" outfile) |
|
||||
if(NOT "${outfile}" MATCHES ".*CMakeDeps.*") |
|
||||
message(WARNING "Cmake-conan: CMakeDeps generator was not defined in the conanfile") |
|
||||
endif() |
|
||||
set(generator "") |
|
||||
elseif (EXISTS "${CMAKE_SOURCE_DIR}/conanfile.txt") |
|
||||
file(READ "${CMAKE_SOURCE_DIR}/conanfile.txt" outfile) |
|
||||
if(NOT "${outfile}" MATCHES ".*CMakeDeps.*") |
|
||||
message(WARNING "Cmake-conan: CMakeDeps generator was not defined in the conanfile. " |
|
||||
"Please define the generator as it will be mandatory in the future") |
|
||||
endif() |
|
||||
set(generator "-g;CMakeDeps") |
|
||||
endif() |
|
||||
get_property(_multiconfig_generator GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) |
|
||||
if(NOT _multiconfig_generator) |
|
||||
message(STATUS "CMake-Conan: Installing single configuration ${CMAKE_BUILD_TYPE}") |
|
||||
conan_install(${_host_profile_flags} ${_build_profile_flags} ${CONAN_INSTALL_ARGS} ${generator}) |
|
||||
else() |
|
||||
message(STATUS "CMake-Conan: Installing both Debug and Release") |
|
||||
conan_install(${_host_profile_flags} ${_build_profile_flags} -s build_type=Release ${CONAN_INSTALL_ARGS} ${generator}) |
|
||||
conan_install(${_host_profile_flags} ${_build_profile_flags} -s build_type=Debug ${CONAN_INSTALL_ARGS} ${generator}) |
|
||||
endif() |
|
||||
unset(_host_profile_flags) |
|
||||
unset(_build_profile_flags) |
|
||||
unset(_multiconfig_generator) |
|
||||
unset(_conan_install_success) |
|
||||
else() |
|
||||
message(STATUS "CMake-Conan: find_package(${ARGV1}) found, 'conan install' already ran") |
|
||||
unset(_conan_install_success) |
|
||||
endif() |
|
||||
|
|
||||
get_property(_conan_generators_folder GLOBAL PROPERTY CONAN_GENERATORS_FOLDER) |
|
||||
|
|
||||
# Ensure that we consider Conan-provided packages ahead of any other, |
|
||||
# irrespective of other settings that modify the search order or search paths |
|
||||
# This follows the guidelines from the find_package documentation |
|
||||
# (https://cmake.org/cmake/help/latest/command/find_package.html): |
|
||||
# find_package (<PackageName> PATHS paths... NO_DEFAULT_PATH) |
|
||||
# find_package (<PackageName>) |
|
||||
|
|
||||
# Filter out `REQUIRED` from the argument list, as the first call may fail |
|
||||
set(_find_args_${package_name} "${ARGN}") |
|
||||
list(REMOVE_ITEM _find_args_${package_name} "REQUIRED") |
|
||||
if(NOT "MODULE" IN_LIST _find_args_${package_name}) |
|
||||
find_package(${package_name} ${_find_args_${package_name}} BYPASS_PROVIDER PATHS "${_conan_generators_folder}" NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) |
|
||||
unset(_find_args_${package_name}) |
|
||||
endif() |
|
||||
|
|
||||
# Invoke find_package a second time - if the first call succeeded, |
|
||||
# this will simply reuse the result. If not, fall back to CMake default search |
|
||||
# behaviour, also allowing modules to be searched. |
|
||||
if(NOT ${package_name}_FOUND) |
|
||||
list(FIND CMAKE_MODULE_PATH "${_conan_generators_folder}" _index) |
|
||||
if(_index EQUAL -1) |
|
||||
list(PREPEND CMAKE_MODULE_PATH "${_conan_generators_folder}") |
|
||||
endif() |
|
||||
unset(_index) |
|
||||
find_package(${package_name} ${ARGN} BYPASS_PROVIDER) |
|
||||
list(REMOVE_ITEM CMAKE_MODULE_PATH "${_conan_generators_folder}") |
|
||||
endif() |
|
||||
endmacro() |
|
||||
|
|
||||
#[=[ not needed by Qt Creator, and if not commented it would break the auto-setup feature |
|
||||
|
|
||||
cmake_language( |
|
||||
SET_DEPENDENCY_PROVIDER conan_provide_dependency |
|
||||
SUPPORTED_METHODS FIND_PACKAGE |
|
||||
) |
|
||||
|
|
||||
|
|
||||
macro(conan_provide_dependency_check) |
|
||||
set(_CONAN_PROVIDE_DEPENDENCY_INVOKED FALSE) |
|
||||
get_property(_CONAN_PROVIDE_DEPENDENCY_INVOKED GLOBAL PROPERTY CONAN_PROVIDE_DEPENDENCY_INVOKED) |
|
||||
if(NOT _CONAN_PROVIDE_DEPENDENCY_INVOKED) |
|
||||
message(WARNING "Conan is correctly configured as dependency provider, " |
|
||||
"but Conan has not been invoked. Please add at least one " |
|
||||
"call to `find_package()`.") |
|
||||
if(DEFINED CONAN_COMMAND) |
|
||||
# supress warning in case `CONAN_COMMAND` was specified but unused. |
|
||||
set(_CONAN_COMMAND ${CONAN_COMMAND}) |
|
||||
unset(_CONAN_COMMAND) |
|
||||
endif() |
|
||||
endif() |
|
||||
unset(_CONAN_PROVIDE_DEPENDENCY_INVOKED) |
|
||||
endmacro() |
|
||||
|
|
||||
|
|
||||
# Add a deferred call at the end of processing the top-level directory |
|
||||
# to check if the dependency provider was invoked at all. |
|
||||
cmake_language(DEFER DIRECTORY "${CMAKE_SOURCE_DIR}" CALL conan_provide_dependency_check) |
|
||||
|
|
||||
]=] |
|
||||
|
|
||||
# Configurable variables for Conan profiles |
|
||||
set(CONAN_HOST_PROFILE "default;auto-cmake" CACHE STRING "Conan host profile") |
|
||||
set(CONAN_BUILD_PROFILE "default" CACHE STRING "Conan build profile") |
|
||||
set(CONAN_INSTALL_ARGS "--build=missing" CACHE STRING "Command line arguments for conan install") |
|
||||
|
|
||||
find_program(_cmake_program NAMES cmake NO_PACKAGE_ROOT_PATH NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_SYSTEM_PATH NO_CMAKE_FIND_ROOT_PATH) |
|
||||
if(NOT _cmake_program) |
|
||||
get_filename_component(PATH_TO_CMAKE_BIN "${CMAKE_COMMAND}" DIRECTORY) |
|
||||
set(PATH_TO_CMAKE_BIN "${PATH_TO_CMAKE_BIN}" CACHE INTERNAL "Path where the CMake executable is") |
|
||||
endif() |
|
||||
|
|
||||
@ -1,329 +0,0 @@ |
|||||
function(qt_maintenance_tool_get_component_platform platform_dir component_platform) |
|
||||
# Mapping between platform file directory and component platform |
|
||||
set(map_llvm-mingw_64 win64_llvm_mingw) |
|
||||
set(map_mingw_64 win64_mingw) |
|
||||
set(map_msvc2019_64 win64_msvc2019_64) |
|
||||
set(map_msvc2022_64 win64_msvc2022_64) |
|
||||
set(map_msvc2022_arm64 win64_msvc2022_arm64) |
|
||||
set(map_gcc_64 linux_gcc_64) |
|
||||
set(map_gcc_arm64 linux_gcc_arm64) |
|
||||
set(map_ios ios) |
|
||||
set(map_macos clang_64) |
|
||||
set(map_android_arm64_v8a android) |
|
||||
set(map_android_armv7 android) |
|
||||
set(map_android_x86 android) |
|
||||
set(map_android_x86_64 android) |
|
||||
set(map_wasm_multithread wasm_multithread) |
|
||||
set(map_wasm_singlethread wasm_singlethread) |
|
||||
|
|
||||
if (platform_dir STREQUAL "msvc2022_arm64" AND QT_HOST_PATH) |
|
||||
set(${component_platform} "win64_msvc2022_arm64_cross_compiled" PARENT_SCOPE) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
set(${component_platform} ${map_${platform_dir}} PARENT_SCOPE) |
|
||||
endfunction() |
|
||||
|
|
||||
function(qt_maintenance_tool_get_addons addon_list) |
|
||||
set(${addon_list} |
|
||||
qt3d |
|
||||
qt5compat |
|
||||
qtcharts |
|
||||
qtconnectivity |
|
||||
qtdatavis3d |
|
||||
qtgraphs |
|
||||
qtgrpc |
|
||||
qthttpserver |
|
||||
qtimageformats |
|
||||
qtlocation |
|
||||
qtlottie |
|
||||
qtmultimedia |
|
||||
qtnetworkauth |
|
||||
qtpositioning |
|
||||
qtquick3d |
|
||||
qtquick3dphysics |
|
||||
qtquickeffectmaker |
|
||||
qtquicktimeline |
|
||||
qtremoteobjects |
|
||||
qtscxml |
|
||||
qtsensors |
|
||||
qtserialbus |
|
||||
qtserialport |
|
||||
qtshadertools |
|
||||
qtspeech |
|
||||
qtvirtualkeyboard |
|
||||
qtwebchannel |
|
||||
qtwebsockets |
|
||||
qtwebview |
|
||||
|
|
||||
# found in commercial version |
|
||||
qtapplicationmanager |
|
||||
qtinterfraceframework |
|
||||
qtlanguageserver |
|
||||
qtmqtt |
|
||||
qtstatemachine |
|
||||
qtopcua |
|
||||
tqtc-qtvncserver |
|
||||
|
|
||||
PARENT_SCOPE |
|
||||
) |
|
||||
endfunction() |
|
||||
|
|
||||
function(qt_maintenance_tool_get_extensions extensions) |
|
||||
set(${extensions} |
|
||||
qtinsighttracker |
|
||||
qtpdf |
|
||||
qtwebengine |
|
||||
|
|
||||
PARENT_SCOPE |
|
||||
) |
|
||||
endfunction() |
|
||||
|
|
||||
function(qt_maintenance_tool_get_standalone_addons standalone_addons_list) |
|
||||
set(${standalone_addons_list} |
|
||||
qtquick3d |
|
||||
qt5compat |
|
||||
qtshadertools |
|
||||
qtquicktimeline |
|
||||
|
|
||||
PARENT_SCOPE |
|
||||
) |
|
||||
endfunction() |
|
||||
|
|
||||
function(qt_maintenance_tool_remove_installed_components components_list) |
|
||||
set(actual_components_list ${${components_list}}) |
|
||||
execute_process( |
|
||||
COMMAND "${QT_MAINTENANCE_TOOL}" list |
|
||||
RESULT_VARIABLE result |
|
||||
OUTPUT_VARIABLE output |
|
||||
ERROR_VARIABLE output |
|
||||
TIMEOUT 600 |
|
||||
) |
|
||||
if (NOT result EQUAL 0) |
|
||||
message(WARNING "Qt MaintenanceTool returned an error.\n${output}") |
|
||||
set(${components_list} "" PARENT_SCOPE) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
foreach(component_name IN LISTS actual_components_list) |
|
||||
string(FIND "${output}" "<package name=\"${component_name}\"" found_component) |
|
||||
if (NOT found_component EQUAL -1) |
|
||||
list(REMOVE_ITEM ${components_list} ${component_name}) |
|
||||
endif() |
|
||||
endforeach() |
|
||||
set(${components_list} ${${components_list}} PARENT_SCOPE) |
|
||||
endfunction() |
|
||||
|
|
||||
function(qt_maintenance_tool_install qt_major_version qt_package_list) |
|
||||
if (QT_QMAKE_EXECUTABLE MATCHES ".*/(.*)/(.*)/bin/qmake") |
|
||||
set(qt_version_number ${CMAKE_MATCH_1}) |
|
||||
string(REPLACE "." "" qt_version_number_dotless ${qt_version_number}) |
|
||||
set(qt_build_flavor ${CMAKE_MATCH_2}) |
|
||||
|
|
||||
set(additional_addons "") |
|
||||
qt_maintenance_tool_get_extensions(__qt_extensions) |
|
||||
if (qt_version_number VERSION_LESS 6.8.0) |
|
||||
set(additional_addons ${__qt_extensions}) |
|
||||
endif() |
|
||||
if (WIN32) |
|
||||
list(APPEND additional_addons qtactiveqt) |
|
||||
endif() |
|
||||
if (UNIX AND NOT APPLE) |
|
||||
list(APPEND additional_addons qtwayland) |
|
||||
endif() |
|
||||
|
|
||||
qt_maintenance_tool_get_component_platform(${qt_build_flavor} component_platform) |
|
||||
if (NOT component_platform) |
|
||||
message(STATUS |
|
||||
"Qt Creator: Could not find the component platform for '${qt_build_flavor}' " |
|
||||
"required by the MaintenanceTool. This can happen with a non Qt SDK installation " |
|
||||
"(e.g. system Linux or macOS homebrew).") |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
set(installer_component_list "") |
|
||||
foreach (qt_package_name IN LISTS qt_package_list) |
|
||||
string(TOLOWER "${qt_package_name}" qt_package_name_lowercase) |
|
||||
|
|
||||
qt_maintenance_tool_get_addons(__qt_addons) |
|
||||
if (qt_version_number VERSION_LESS 6.8.0) |
|
||||
qt_maintenance_tool_get_standalone_addons(__standalone_addons) |
|
||||
foreach(standalone_addon IN LISTS __standalone_addons) |
|
||||
list(REMOVE_ITEM __qt_addons ${standalone_addon}) |
|
||||
endforeach() |
|
||||
endif() |
|
||||
|
|
||||
# Is the package an addon? |
|
||||
set(install_addon FALSE) |
|
||||
foreach(addon IN LISTS __qt_addons additional_addons) |
|
||||
string(REGEX MATCH "${addon}" is_addon "qt${qt_package_name_lowercase}") |
|
||||
if (is_addon) |
|
||||
list( |
|
||||
APPEND installer_component_list |
|
||||
"qt.qt${qt_major_version}.${qt_version_number_dotless}.addons.${addon}" |
|
||||
) |
|
||||
set(install_addon TRUE) |
|
||||
break() |
|
||||
endif() |
|
||||
endforeach() |
|
||||
|
|
||||
if (NOT install_addon) |
|
||||
set(install_extension FALSE) |
|
||||
foreach(extension IN LISTS __qt_extensions) |
|
||||
string(REGEX MATCH "${extension}" is_extension "qt${qt_package_name_lowercase}") |
|
||||
if (is_extension) |
|
||||
list( |
|
||||
APPEND installer_component_list |
|
||||
"extensions.${extension}.${qt_version_number_dotless}.${component_platform}" |
|
||||
) |
|
||||
set(install_extension TRUE) |
|
||||
break() |
|
||||
endif() |
|
||||
endforeach() |
|
||||
|
|
||||
if (NOT install_extension) |
|
||||
set(install_standalone_addon FALSE) |
|
||||
foreach(standalone_addon IN LISTS __standalone_addons) |
|
||||
string(REGEX MATCH "${standalone_addon}" is_standalone_addon "qt${qt_package_name_lowercase}") |
|
||||
if (is_standalone_addon) |
|
||||
list( |
|
||||
APPEND installer_component_list |
|
||||
"qt.qt${qt_major_version}.${qt_version_number_dotless}.${standalone_addon}" |
|
||||
) |
|
||||
set(install_standalone_addon TRUE) |
|
||||
break() |
|
||||
endif() |
|
||||
endforeach() |
|
||||
|
|
||||
if(NOT install_standalone_addon) |
|
||||
# Install the Desktop package |
|
||||
list( |
|
||||
APPEND installer_component_list |
|
||||
"qt.qt${qt_major_version}.${qt_version_number_dotless}.${component_platform}" |
|
||||
) |
|
||||
endif() |
|
||||
endif() |
|
||||
endif() |
|
||||
endforeach() |
|
||||
|
|
||||
qt_maintenance_tool_remove_installed_components(installer_component_list) |
|
||||
list(LENGTH installer_component_list installer_component_list_size) |
|
||||
if (installer_component_list_size EQUAL 0) |
|
||||
return() |
|
||||
endif() |
|
||||
|
|
||||
list(TRANSFORM qt_package_list PREPEND "Qt${qt_major_version}") |
|
||||
list(JOIN qt_package_list " " qt_packages_as_string) |
|
||||
list(JOIN installer_component_list " " installer_components_as_string) |
|
||||
|
|
||||
message(STATUS "Qt Creator: CMake could not find: ${qt_packages_as_string}. " |
|
||||
"Now installing: ${installer_components_as_string} " |
|
||||
"with the MaintenanceTool ...") |
|
||||
|
|
||||
if (QT_CREATOR_MAINTENANCE_TOOL_PROVIDER_USE_CLI) |
|
||||
message(STATUS "Qt Creator: Using MaintenanceTool in CLI Mode. " |
|
||||
"Set QT_CREATOR_MAINTENANCE_TOOL_PROVIDER_USE_CLI to OFF for GUI mode.") |
|
||||
execute_process( |
|
||||
COMMAND |
|
||||
"${QT_MAINTENANCE_TOOL}" |
|
||||
--accept-licenses |
|
||||
--default-answer |
|
||||
--confirm-command |
|
||||
install ${installer_component_list} |
|
||||
RESULT_VARIABLE result |
|
||||
OUTPUT_VARIABLE output |
|
||||
ERROR_VARIABLE output |
|
||||
ECHO_OUTPUT_VARIABLE ECHO_ERROR_VARIABLE |
|
||||
TIMEOUT 600 |
|
||||
) |
|
||||
if (NOT result EQUAL 0) |
|
||||
message(WARNING "Qt MaintenanceTool returned an error.\n${output}") |
|
||||
endif() |
|
||||
else() |
|
||||
message(STATUS "Qt Creator: Using MaintenanceTool in GUI Mode. " |
|
||||
"Set QT_CREATOR_MAINTENANCE_TOOL_PROVIDER_USE_CLI to ON for CLI mode.") |
|
||||
set(ENV{QTC_MAINTENANCE_TOOL_COMPONENTS} "${installer_component_list}") |
|
||||
set(ENV{QTC_MAINTENANCE_TOOL_QT_PACKAGES} "${qt_package_list}") |
|
||||
|
|
||||
if(CMAKE_HOST_WIN32) |
|
||||
# It's necessary to call actual test inside 'cmd.exe', because 'execute_process' uses |
|
||||
# SW_HIDE to avoid showing a console window, it affects other GUI as well. |
|
||||
# See https://gitlab.kitware.com/cmake/cmake/-/issues/17690 for details. |
|
||||
# |
|
||||
# Run the command using the proxy 'call' command to avoid issues related to invalid |
|
||||
# processing of quotes and spaces in cmd.exe arguments. |
|
||||
set(extra_runner cmd /d /c call) |
|
||||
endif() |
|
||||
|
|
||||
execute_process( |
|
||||
COMMAND ${extra_runner} |
|
||||
"${QT_MAINTENANCE_TOOL}" |
|
||||
--script "${CMAKE_CURRENT_FUNCTION_LIST_DIR}/maintenance_tool_provider.qs" |
|
||||
--verbose |
|
||||
RESULT_VARIABLE result |
|
||||
OUTPUT_VARIABLE output |
|
||||
ERROR_VARIABLE output |
|
||||
ECHO_OUTPUT_VARIABLE ECHO_ERROR_VARIABLE |
|
||||
TIMEOUT 600 |
|
||||
) |
|
||||
if (NOT result EQUAL 0) |
|
||||
message(WARNING "Qt MaintenanceTool returned an error.\n${output}") |
|
||||
endif() |
|
||||
|
|
||||
endif() |
|
||||
endif() |
|
||||
endfunction() |
|
||||
|
|
||||
macro(qt_maintenance_tool_dependency method package_name) |
|
||||
if (${package_name} MATCHES "^Qt([0-9])(.*)$") |
|
||||
set(__qt_dependency_qt_major_version ${CMAKE_MATCH_1}) |
|
||||
set(__qt_dependency_qt_package_name ${CMAKE_MATCH_2}) |
|
||||
|
|
||||
# https://cmake.org/cmake/help/latest/command/find_package.html |
|
||||
set(__qt_dependency_options |
|
||||
CONFIG NO_MODULE MODULE REQUIRED EXACT QUIET GLOBAL NO_POLICY_SCOPE NO_DEFAULT_PATH NO_PACKAGE_ROOT_PATH |
|
||||
NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH NO_SYSTEM_ENVIRONMENT_PATH NO_CMAKE_PACKAGE_REGISTRY |
|
||||
NO_CMAKE_SYSTEM_PATH NO_CMAKE_INSTALL_PREFIX NO_CMAKE_SYSTEM_PACKAGE_REGISTRY CMAKE_FIND_ROOT_PATH_BOTH |
|
||||
ONLY_CMAKE_FIND_ROOT_PATH NO_CMAKE_FIND_ROOT_PATH |
|
||||
) |
|
||||
set(__qt_dependency_oneValueArgs REGISTRY_VIEW) |
|
||||
set(__qt_dependency_multiValueArgs COMPONENTS OPTIONAL_COMPONENTS NAMES CONFIGS HINTS PATHS PATH_SUFFIXES) |
|
||||
cmake_parse_arguments(__qt_dependency_arg "${__qt_dependency_options}" "${__qt_dependency_oneValueArgs}" "${__qt_dependency_multiValueArgs}" ${ARGN}) |
|
||||
|
|
||||
if (__qt_dependency_arg_REQUIRED AND __qt_dependency_arg_COMPONENTS) |
|
||||
# Install missing COMPONENTS. |
|
||||
set(__qt_dependency_pkgs_to_install "") |
|
||||
foreach(pkg IN LISTS __qt_dependency_arg_COMPONENTS) |
|
||||
find_package(Qt${__qt_dependency_qt_major_version}${pkg} |
|
||||
PATHS ${CMAKE_PREFIX_PATH} ${CMAKE_MODULE_PATH} NO_DEFAULT_PATH BYPASS_PROVIDER QUIET) |
|
||||
if (NOT Qt${__qt_dependency_qt_major_version}${pkg}_FOUND) |
|
||||
list(APPEND __qt_dependency_pkgs_to_install ${pkg}) |
|
||||
endif() |
|
||||
endforeach() |
|
||||
if (__qt_dependency_pkgs_to_install) |
|
||||
qt_maintenance_tool_install("${__qt_dependency_qt_major_version}" "${__qt_dependency_pkgs_to_install}") |
|
||||
endif() |
|
||||
elseif(__qt_dependency_arg_REQUIRED AND NOT __qt_dependency_qt_package_name) |
|
||||
# Install the Desktop package if Qt::Core is missing |
|
||||
find_package(Qt${__qt_dependency_qt_major_version}Core |
|
||||
PATHS ${CMAKE_PREFIX_PATH} ${CMAKE_MODULE_PATH} NO_DEFAULT_PATH BYPASS_PROVIDER QUIET) |
|
||||
if (NOT Qt${__qt_dependency_qt_major_version}$Core_FOUND) |
|
||||
qt_maintenance_tool_install("${__qt_dependency_qt_major_version}" Core) |
|
||||
endif() |
|
||||
endif() |
|
||||
|
|
||||
find_package(${package_name} ${ARGN} |
|
||||
PATHS ${CMAKE_PREFIX_PATH} ${CMAKE_MODULE_PATH} NO_DEFAULT_PATH BYPASS_PROVIDER QUIET) |
|
||||
if (NOT ${package_name}_FOUND AND __qt_dependency_arg_REQUIRED) |
|
||||
qt_maintenance_tool_install("${__qt_dependency_qt_major_version}" "${__qt_dependency_qt_package_name}") |
|
||||
find_package(${package_name} ${ARGN} BYPASS_PROVIDER) |
|
||||
endif() |
|
||||
else() |
|
||||
find_package(${package_name} ${ARGN} BYPASS_PROVIDER) |
|
||||
endif() |
|
||||
endmacro() |
|
||||
|
|
||||
cmake_language( |
|
||||
SET_DEPENDENCY_PROVIDER qt_maintenance_tool_dependency |
|
||||
SUPPORTED_METHODS FIND_PACKAGE |
|
||||
) |
|
||||
@ -1,60 +0,0 @@ |
|||||
accountFieldsVisible = function() |
|
||||
{ |
|
||||
var qtPackagesString = installer.environmentVariable("QTC_MAINTENANCE_TOOL_QT_PACKAGES").toString(); |
|
||||
qtPackagesString = qtPackagesString.split(";").join(" "); |
|
||||
|
|
||||
var result = QMessageBox.question("qtcreator.install.packages", "Qt Creator", |
|
||||
"CMake could not find: " + qtPackagesString + "<br><br>" + |
|
||||
"Do you want to install the missing packages?", |
|
||||
QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes); |
|
||||
if (result == QMessageBox.No) { |
|
||||
gui.rejectWithoutPrompt(); |
|
||||
} else { |
|
||||
var ifwVersion = installer.value("FrameworkVersion"); |
|
||||
if (installer.versionMatches(ifwVersion, "=4.9.0")) |
|
||||
gui.clickButton("submitButtonLogin"); |
|
||||
else |
|
||||
gui.clickButton(buttons.NextButton); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
usageStatisticVisible = function() |
|
||||
{ |
|
||||
gui.clickButton(buttons.NextButton); |
|
||||
} |
|
||||
|
|
||||
Controller.prototype.CredentialsPageCallback = function() |
|
||||
{ |
|
||||
var page = gui.currentPageWidget(); |
|
||||
page.accountFieldsVisible.connect(accountFieldsVisible) |
|
||||
var ifwVersion = installer.value("FrameworkVersion"); |
|
||||
if (installer.versionMatches(ifwVersion, "=4.9.0")) |
|
||||
page.usageStatisticVisible.connect(usageStatisticVisible); |
|
||||
} |
|
||||
|
|
||||
Controller.prototype.IntroductionPageCallback = function() |
|
||||
{ |
|
||||
gui.clickButton(buttons.NextButton); |
|
||||
} |
|
||||
|
|
||||
Controller.prototype.ComponentSelectionPageCallback = function() |
|
||||
{ |
|
||||
var componentsString = installer.environmentVariable("QTC_MAINTENANCE_TOOL_COMPONENTS"); |
|
||||
var componentsList = componentsString.split(";"); |
|
||||
for (var idx = 0; idx < componentsList.length; idx++) { |
|
||||
installer.selectComponent(componentsList[idx]); |
|
||||
} |
|
||||
gui.clickButton(buttons.NextButton); |
|
||||
} |
|
||||
|
|
||||
Controller.prototype.FinishedPageCallback = function() |
|
||||
{ |
|
||||
gui.clickButton(buttons.FinishButton); |
|
||||
} |
|
||||
|
|
||||
function Controller() |
|
||||
{ |
|
||||
installer.installationFinished.connect(function() { |
|
||||
gui.clickButton(buttons.NextButton); |
|
||||
}) |
|
||||
} |
|
||||
@ -1,409 +0,0 @@ |
|||||
# This is the CMakeCache file. |
|
||||
# For build in directory: /data/code/eden/src/dynarmic/tests/build/Desktop-Debug |
|
||||
# It was generated by CMake: /usr/bin/cmake |
|
||||
# You can edit this file to change values found and used by cmake. |
|
||||
# If you do not want to change any of the values, simply exit the editor. |
|
||||
# If you do want to change a value, simply edit, save, and exit the editor. |
|
||||
# The syntax for the file is as follows: |
|
||||
# KEY:TYPE=VALUE |
|
||||
# KEY is the name of a variable in the cache. |
|
||||
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. |
|
||||
# VALUE is the current value for the KEY. |
|
||||
|
|
||||
######################## |
|
||||
# EXTERNAL cache entries |
|
||||
######################## |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_AR:FILEPATH=/usr/bin/ar |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
CMAKE_BUILD_TYPE:STRING=Debug |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
CMAKE_COLOR_DIAGNOSTICS:BOOL=ON |
|
||||
|
|
||||
//CXX compiler |
|
||||
CMAKE_CXX_COMPILER:STRING=/usr/lib/ccache/bin/g++-14 |
|
||||
|
|
||||
//A wrapper around 'ar' adding the appropriate '--plugin' option |
|
||||
// for the GCC compiler |
|
||||
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar |
|
||||
|
|
||||
//A wrapper around 'ranlib' adding the appropriate '--plugin' option |
|
||||
// for the GCC compiler |
|
||||
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib |
|
||||
|
|
||||
//Flags used by the CXX compiler during all build types. |
|
||||
CMAKE_CXX_FLAGS:STRING=-DQT_QML_DEBUG |
|
||||
|
|
||||
//Flags used by the CXX compiler during DEBUG builds. |
|
||||
CMAKE_CXX_FLAGS_DEBUG:STRING=-g |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
CMAKE_CXX_FLAGS_INIT:STRING=-DQT_QML_DEBUG |
|
||||
|
|
||||
//Flags used by the CXX compiler during MINSIZEREL builds. |
|
||||
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG |
|
||||
|
|
||||
//Flags used by the CXX compiler during RELEASE builds. |
|
||||
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG |
|
||||
|
|
||||
//Flags used by the CXX compiler during RELWITHDEBINFO builds. |
|
||||
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG |
|
||||
|
|
||||
//C compiler |
|
||||
CMAKE_C_COMPILER:STRING=/usr/lib/ccache/bin/gcc-14 |
|
||||
|
|
||||
//A wrapper around 'ar' adding the appropriate '--plugin' option |
|
||||
// for the GCC compiler |
|
||||
CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar |
|
||||
|
|
||||
//A wrapper around 'ranlib' adding the appropriate '--plugin' option |
|
||||
// for the GCC compiler |
|
||||
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib |
|
||||
|
|
||||
//Flags used by the C compiler during all build types. |
|
||||
CMAKE_C_FLAGS:STRING= |
|
||||
|
|
||||
//Flags used by the C compiler during DEBUG builds. |
|
||||
CMAKE_C_FLAGS_DEBUG:STRING=-g |
|
||||
|
|
||||
//Flags used by the C compiler during MINSIZEREL builds. |
|
||||
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG |
|
||||
|
|
||||
//Flags used by the C compiler during RELEASE builds. |
|
||||
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG |
|
||||
|
|
||||
//Flags used by the C compiler during RELWITHDEBINFO builds. |
|
||||
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_DLLTOOL:FILEPATH=/usr/lib/llvm/20/bin/dlltool |
|
||||
|
|
||||
//Flags used by the linker during all build types. |
|
||||
CMAKE_EXE_LINKER_FLAGS:STRING= |
|
||||
|
|
||||
//Flags used by the linker during DEBUG builds. |
|
||||
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= |
|
||||
|
|
||||
//Flags used by the linker during MINSIZEREL builds. |
|
||||
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= |
|
||||
|
|
||||
//Flags used by the linker during RELEASE builds. |
|
||||
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= |
|
||||
|
|
||||
//Flags used by the linker during RELWITHDEBINFO builds. |
|
||||
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= |
|
||||
|
|
||||
//Enable/Disable output of build database during the build. |
|
||||
CMAKE_EXPORT_BUILD_DATABASE:BOOL= |
|
||||
|
|
||||
//Enable/Disable output of compile commands during generation. |
|
||||
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= |
|
||||
|
|
||||
//Value Computed by CMake. |
|
||||
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/pkgRedirects |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
CMAKE_GENERATOR:STRING=Ninja |
|
||||
|
|
||||
//Install path prefix, prepended onto install directories. |
|
||||
CMAKE_INSTALL_PREFIX:PATH=/usr/local |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_LINKER:FILEPATH=/usr/bin/ld |
|
||||
|
|
||||
//Program used to build from build.ninja files. |
|
||||
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja |
|
||||
|
|
||||
//Flags used by the linker during the creation of modules during |
|
||||
// all build types. |
|
||||
CMAKE_MODULE_LINKER_FLAGS:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of modules during |
|
||||
// DEBUG builds. |
|
||||
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of modules during |
|
||||
// MINSIZEREL builds. |
|
||||
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of modules during |
|
||||
// RELEASE builds. |
|
||||
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of modules during |
|
||||
// RELWITHDEBINFO builds. |
|
||||
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_NM:FILEPATH=/usr/bin/nm |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
CMAKE_PREFIX_PATH:PATH=/usr |
|
||||
|
|
||||
//Value Computed by CMake |
|
||||
CMAKE_PROJECT_DESCRIPTION:STATIC= |
|
||||
|
|
||||
//Value Computed by CMake |
|
||||
CMAKE_PROJECT_HOMEPAGE_URL:STATIC= |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
CMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/auto-setup.cmake |
|
||||
|
|
||||
//Value Computed by CMake |
|
||||
CMAKE_PROJECT_NAME:STATIC=Project |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_READELF:FILEPATH=/usr/bin/readelf |
|
||||
|
|
||||
//Flags used by the linker during the creation of shared libraries |
|
||||
// during all build types. |
|
||||
CMAKE_SHARED_LINKER_FLAGS:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of shared libraries |
|
||||
// during DEBUG builds. |
|
||||
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of shared libraries |
|
||||
// during MINSIZEREL builds. |
|
||||
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of shared libraries |
|
||||
// during RELEASE builds. |
|
||||
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of shared libraries |
|
||||
// during RELWITHDEBINFO builds. |
|
||||
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= |
|
||||
|
|
||||
//If set, runtime paths are not added when installing shared libraries, |
|
||||
// but are added when building. |
|
||||
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO |
|
||||
|
|
||||
//If set, runtime paths are not added when using shared libraries. |
|
||||
CMAKE_SKIP_RPATH:BOOL=NO |
|
||||
|
|
||||
//Flags used by the linker during the creation of static libraries |
|
||||
// during all build types. |
|
||||
CMAKE_STATIC_LINKER_FLAGS:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of static libraries |
|
||||
// during DEBUG builds. |
|
||||
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of static libraries |
|
||||
// during MINSIZEREL builds. |
|
||||
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of static libraries |
|
||||
// during RELEASE builds. |
|
||||
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= |
|
||||
|
|
||||
//Flags used by the linker during the creation of static libraries |
|
||||
// during RELWITHDEBINFO builds. |
|
||||
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_STRIP:FILEPATH=/usr/bin/strip |
|
||||
|
|
||||
//Path to a program. |
|
||||
CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND |
|
||||
|
|
||||
//If this value is on, makefiles will be generated without the |
|
||||
// .SILENT directive, and all commands will be echoed to the console |
|
||||
// during the make. This is useful for debugging only. With Visual |
|
||||
// Studio IDE projects all commands are done without /nologo. |
|
||||
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE |
|
||||
|
|
||||
//Value Computed by CMake |
|
||||
Project_BINARY_DIR:STATIC=/data/code/eden/src/dynarmic/tests/build/Desktop-Debug |
|
||||
|
|
||||
//Value Computed by CMake |
|
||||
Project_IS_TOP_LEVEL:STATIC=ON |
|
||||
|
|
||||
//Value Computed by CMake |
|
||||
Project_SOURCE_DIR:STATIC=/data/code/eden/src/dynarmic/tests |
|
||||
|
|
||||
//Use CLI mode for Qt Creator's MaintenanceTool find_package provider |
|
||||
QT_CREATOR_MAINTENANCE_TOOL_PROVIDER_USE_CLI:BOOL=OFF |
|
||||
|
|
||||
//Skip Qt Creator's MaintenanceTool find_package provider |
|
||||
QT_CREATOR_SKIP_MAINTENANCE_TOOL_PROVIDER:BOOL=OFF |
|
||||
|
|
||||
//Skip Qt Creator's package manager auto-setup |
|
||||
QT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF |
|
||||
|
|
||||
//Qt Creator source groups extensions |
|
||||
QT_CREATOR_SOURCE_GROUPS:BOOL=ON |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
QT_MAINTENANCE_TOOL:FILEPATH=/data/Qt/MaintenanceTool |
|
||||
|
|
||||
//No help, variable specified on the command line. |
|
||||
QT_QMAKE_EXECUTABLE:FILEPATH=/usr/bin/qmake6 |
|
||||
|
|
||||
|
|
||||
######################## |
|
||||
# INTERNAL cache entries |
|
||||
######################## |
|
||||
|
|
||||
//ADVANCED property for variable: CMAKE_ADDR2LINE |
|
||||
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_AR |
|
||||
CMAKE_AR-ADVANCED:INTERNAL=1 |
|
||||
//This is the directory where this CMakeCache.txt was created |
|
||||
CMAKE_CACHEFILE_DIR:INTERNAL=/data/code/eden/src/dynarmic/tests/build/Desktop-Debug |
|
||||
//Major version of cmake used to create the current loaded cache |
|
||||
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 |
|
||||
//Minor version of cmake used to create the current loaded cache |
|
||||
CMAKE_CACHE_MINOR_VERSION:INTERNAL=0 |
|
||||
//Patch version of cmake used to create the current loaded cache |
|
||||
CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 |
|
||||
//Path to CMake executable. |
|
||||
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake |
|
||||
//Path to cpack program executable. |
|
||||
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack |
|
||||
//Path to ctest program executable. |
|
||||
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest |
|
||||
//ADVANCED property for variable: CMAKE_CXX_COMPILER |
|
||||
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR |
|
||||
CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB |
|
||||
CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_FLAGS |
|
||||
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG |
|
||||
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL |
|
||||
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE |
|
||||
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO |
|
||||
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_COMPILER |
|
||||
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_COMPILER_AR |
|
||||
CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB |
|
||||
CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_FLAGS |
|
||||
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG |
|
||||
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL |
|
||||
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE |
|
||||
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO |
|
||||
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_DLLTOOL |
|
||||
CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 |
|
||||
//Path to cache edit program executable. |
|
||||
CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake |
|
||||
//Executable file format |
|
||||
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF |
|
||||
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS |
|
||||
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG |
|
||||
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL |
|
||||
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE |
|
||||
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO |
|
||||
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_EXPORT_BUILD_DATABASE |
|
||||
CMAKE_EXPORT_BUILD_DATABASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS |
|
||||
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 |
|
||||
//Generator instance identifier. |
|
||||
CMAKE_GENERATOR_INSTANCE:INTERNAL= |
|
||||
//Name of generator platform. |
|
||||
CMAKE_GENERATOR_PLATFORM:INTERNAL= |
|
||||
//Name of generator toolset. |
|
||||
CMAKE_GENERATOR_TOOLSET:INTERNAL= |
|
||||
//Source directory with the top level CMakeLists.txt file for this |
|
||||
// project |
|
||||
CMAKE_HOME_DIRECTORY:INTERNAL=/data/code/eden/src/dynarmic/tests |
|
||||
//Install .so files without execute permission. |
|
||||
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 |
|
||||
//ADVANCED property for variable: CMAKE_LINKER |
|
||||
CMAKE_LINKER-ADVANCED:INTERNAL=1 |
|
||||
//Name of CMakeLists files to read |
|
||||
CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt |
|
||||
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM |
|
||||
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS |
|
||||
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG |
|
||||
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL |
|
||||
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE |
|
||||
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO |
|
||||
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_NM |
|
||||
CMAKE_NM-ADVANCED:INTERNAL=1 |
|
||||
//number of local generators |
|
||||
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_OBJCOPY |
|
||||
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_OBJDUMP |
|
||||
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 |
|
||||
//Platform information initialized |
|
||||
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_RANLIB |
|
||||
CMAKE_RANLIB-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_READELF |
|
||||
CMAKE_READELF-ADVANCED:INTERNAL=1 |
|
||||
//Path to CMake installation. |
|
||||
CMAKE_ROOT:INTERNAL=/usr/share/cmake |
|
||||
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS |
|
||||
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG |
|
||||
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL |
|
||||
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE |
|
||||
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO |
|
||||
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH |
|
||||
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_SKIP_RPATH |
|
||||
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS |
|
||||
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG |
|
||||
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL |
|
||||
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE |
|
||||
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO |
|
||||
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_STRIP |
|
||||
CMAKE_STRIP-ADVANCED:INTERNAL=1 |
|
||||
//ADVANCED property for variable: CMAKE_TAPI |
|
||||
CMAKE_TAPI-ADVANCED:INTERNAL=1 |
|
||||
//uname command |
|
||||
CMAKE_UNAME:INTERNAL=/usr/bin/uname |
|
||||
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE |
|
||||
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 |
|
||||
|
|
||||
@ -1,84 +0,0 @@ |
|||||
set(CMAKE_C_COMPILER "/usr/lib/ccache/bin/gcc-14") |
|
||||
set(CMAKE_C_COMPILER_ARG1 "") |
|
||||
set(CMAKE_C_COMPILER_ID "GNU") |
|
||||
set(CMAKE_C_COMPILER_VERSION "14.2.1") |
|
||||
set(CMAKE_C_COMPILER_VERSION_INTERNAL "") |
|
||||
set(CMAKE_C_COMPILER_WRAPPER "") |
|
||||
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") |
|
||||
set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") |
|
||||
set(CMAKE_C_STANDARD_LATEST "23") |
|
||||
set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") |
|
||||
set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") |
|
||||
set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") |
|
||||
set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") |
|
||||
set(CMAKE_C17_COMPILE_FEATURES "c_std_17") |
|
||||
set(CMAKE_C23_COMPILE_FEATURES "c_std_23") |
|
||||
|
|
||||
set(CMAKE_C_PLATFORM_ID "Linux") |
|
||||
set(CMAKE_C_SIMULATE_ID "") |
|
||||
set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") |
|
||||
set(CMAKE_C_COMPILER_APPLE_SYSROOT "") |
|
||||
set(CMAKE_C_SIMULATE_VERSION "") |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
set(CMAKE_AR "/usr/bin/ar") |
|
||||
set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") |
|
||||
set(CMAKE_RANLIB "/usr/bin/ranlib") |
|
||||
set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") |
|
||||
set(CMAKE_LINKER "/usr/bin/ld") |
|
||||
set(CMAKE_LINKER_LINK "") |
|
||||
set(CMAKE_LINKER_LLD "") |
|
||||
set(CMAKE_C_COMPILER_LINKER "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld") |
|
||||
set(CMAKE_C_COMPILER_LINKER_ID "GNU") |
|
||||
set(CMAKE_C_COMPILER_LINKER_VERSION 2.44.0) |
|
||||
set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU) |
|
||||
set(CMAKE_MT "") |
|
||||
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") |
|
||||
set(CMAKE_COMPILER_IS_GNUCC 1) |
|
||||
set(CMAKE_C_COMPILER_LOADED 1) |
|
||||
set(CMAKE_C_COMPILER_WORKS TRUE) |
|
||||
set(CMAKE_C_ABI_COMPILED TRUE) |
|
||||
|
|
||||
set(CMAKE_C_COMPILER_ENV_VAR "CC") |
|
||||
|
|
||||
set(CMAKE_C_COMPILER_ID_RUN 1) |
|
||||
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) |
|
||||
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) |
|
||||
set(CMAKE_C_LINKER_PREFERENCE 10) |
|
||||
set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE) |
|
||||
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE) |
|
||||
set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED TRUE) |
|
||||
|
|
||||
# Save compiler ABI information. |
|
||||
set(CMAKE_C_SIZEOF_DATA_PTR "8") |
|
||||
set(CMAKE_C_COMPILER_ABI "ELF") |
|
||||
set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") |
|
||||
set(CMAKE_C_LIBRARY_ARCHITECTURE "") |
|
||||
|
|
||||
if(CMAKE_C_SIZEOF_DATA_PTR) |
|
||||
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") |
|
||||
endif() |
|
||||
|
|
||||
if(CMAKE_C_COMPILER_ABI) |
|
||||
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") |
|
||||
endif() |
|
||||
|
|
||||
if(CMAKE_C_LIBRARY_ARCHITECTURE) |
|
||||
set(CMAKE_LIBRARY_ARCHITECTURE "") |
|
||||
endif() |
|
||||
|
|
||||
set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") |
|
||||
if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) |
|
||||
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") |
|
||||
endif() |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include;/usr/local/include;/usr/include") |
|
||||
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") |
|
||||
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/14;/usr/lib64;/lib64;/usr/x86_64-pc-linux-gnu/lib;/usr/lib") |
|
||||
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") |
|
||||
@ -1,108 +0,0 @@ |
|||||
set(CMAKE_CXX_COMPILER "/usr/lib/ccache/bin/g++-14") |
|
||||
set(CMAKE_CXX_COMPILER_ARG1 "") |
|
||||
set(CMAKE_CXX_COMPILER_ID "GNU") |
|
||||
set(CMAKE_CXX_COMPILER_VERSION "14.2.1") |
|
||||
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") |
|
||||
set(CMAKE_CXX_COMPILER_WRAPPER "") |
|
||||
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") |
|
||||
set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") |
|
||||
set(CMAKE_CXX_STANDARD_LATEST "26") |
|
||||
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26") |
|
||||
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") |
|
||||
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") |
|
||||
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") |
|
||||
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") |
|
||||
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") |
|
||||
set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") |
|
||||
set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26") |
|
||||
|
|
||||
set(CMAKE_CXX_PLATFORM_ID "Linux") |
|
||||
set(CMAKE_CXX_SIMULATE_ID "") |
|
||||
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") |
|
||||
set(CMAKE_CXX_COMPILER_APPLE_SYSROOT "") |
|
||||
set(CMAKE_CXX_SIMULATE_VERSION "") |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
set(CMAKE_AR "/usr/bin/ar") |
|
||||
set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") |
|
||||
set(CMAKE_RANLIB "/usr/bin/ranlib") |
|
||||
set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") |
|
||||
set(CMAKE_LINKER "/usr/bin/ld") |
|
||||
set(CMAKE_LINKER_LINK "") |
|
||||
set(CMAKE_LINKER_LLD "") |
|
||||
set(CMAKE_CXX_COMPILER_LINKER "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld") |
|
||||
set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") |
|
||||
set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.44.0) |
|
||||
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) |
|
||||
set(CMAKE_MT "") |
|
||||
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") |
|
||||
set(CMAKE_COMPILER_IS_GNUCXX 1) |
|
||||
set(CMAKE_CXX_COMPILER_LOADED 1) |
|
||||
set(CMAKE_CXX_COMPILER_WORKS TRUE) |
|
||||
set(CMAKE_CXX_ABI_COMPILED TRUE) |
|
||||
|
|
||||
set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") |
|
||||
|
|
||||
set(CMAKE_CXX_COMPILER_ID_RUN 1) |
|
||||
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) |
|
||||
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) |
|
||||
|
|
||||
foreach (lang IN ITEMS C OBJC OBJCXX) |
|
||||
if (CMAKE_${lang}_COMPILER_ID_RUN) |
|
||||
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) |
|
||||
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) |
|
||||
endforeach() |
|
||||
endif() |
|
||||
endforeach() |
|
||||
|
|
||||
set(CMAKE_CXX_LINKER_PREFERENCE 30) |
|
||||
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) |
|
||||
set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE) |
|
||||
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE) |
|
||||
set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED TRUE) |
|
||||
|
|
||||
# Save compiler ABI information. |
|
||||
set(CMAKE_CXX_SIZEOF_DATA_PTR "8") |
|
||||
set(CMAKE_CXX_COMPILER_ABI "ELF") |
|
||||
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") |
|
||||
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") |
|
||||
|
|
||||
if(CMAKE_CXX_SIZEOF_DATA_PTR) |
|
||||
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") |
|
||||
endif() |
|
||||
|
|
||||
if(CMAKE_CXX_COMPILER_ABI) |
|
||||
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") |
|
||||
endif() |
|
||||
|
|
||||
if(CMAKE_CXX_LIBRARY_ARCHITECTURE) |
|
||||
set(CMAKE_LIBRARY_ARCHITECTURE "") |
|
||||
endif() |
|
||||
|
|
||||
set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") |
|
||||
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) |
|
||||
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") |
|
||||
endif() |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14;/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu;/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/14/include;/usr/local/include;/usr/include") |
|
||||
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") |
|
||||
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/14;/usr/lib64;/lib64;/usr/x86_64-pc-linux-gnu/lib;/usr/lib") |
|
||||
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") |
|
||||
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") |
|
||||
|
|
||||
set(CMAKE_CXX_COMPILER_IMPORT_STD "") |
|
||||
### Imported target for C++23 standard library |
|
||||
set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Experimental `import std` support not enabled when detecting toolchain; it must be set before `CXX` is enabled (usually a `project()` call)") |
|
||||
|
|
||||
|
|
||||
### Imported target for C++26 standard library |
|
||||
set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Experimental `import std` support not enabled when detecting toolchain; it must be set before `CXX` is enabled (usually a `project()` call)") |
|
||||
|
|
||||
|
|
||||
|
|
||||
@ -1,15 +0,0 @@ |
|||||
set(CMAKE_HOST_SYSTEM "Linux-6.15.5-gentoo-dist") |
|
||||
set(CMAKE_HOST_SYSTEM_NAME "Linux") |
|
||||
set(CMAKE_HOST_SYSTEM_VERSION "6.15.5-gentoo-dist") |
|
||||
set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") |
|
||||
|
|
||||
|
|
||||
|
|
||||
set(CMAKE_SYSTEM "Linux-6.15.5-gentoo-dist") |
|
||||
set(CMAKE_SYSTEM_NAME "Linux") |
|
||||
set(CMAKE_SYSTEM_VERSION "6.15.5-gentoo-dist") |
|
||||
set(CMAKE_SYSTEM_PROCESSOR "x86_64") |
|
||||
|
|
||||
set(CMAKE_CROSSCOMPILING "FALSE") |
|
||||
|
|
||||
set(CMAKE_SYSTEM_LOADED 1) |
|
||||
@ -1,905 +0,0 @@ |
|||||
#ifdef __cplusplus |
|
||||
# error "A C++ compiler has been selected for C." |
|
||||
#endif |
|
||||
|
|
||||
#if defined(__18CXX) |
|
||||
# define ID_VOID_MAIN |
|
||||
#endif |
|
||||
#if defined(__CLASSIC_C__) |
|
||||
/* cv-qualifiers did not exist in K&R C */ |
|
||||
# define const |
|
||||
# define volatile |
|
||||
#endif |
|
||||
|
|
||||
#if !defined(__has_include) |
|
||||
/* If the compiler does not have __has_include, pretend the answer is |
|
||||
always no. */ |
|
||||
# define __has_include(x) 0 |
|
||||
#endif |
|
||||
|
|
||||
|
|
||||
/* Version number components: V=Version, R=Revision, P=Patch |
|
||||
Version date components: YYYY=Year, MM=Month, DD=Day */ |
|
||||
|
|
||||
#if defined(__INTEL_COMPILER) || defined(__ICC) |
|
||||
# define COMPILER_ID "Intel" |
|
||||
# if defined(_MSC_VER) |
|
||||
# define SIMULATE_ID "MSVC" |
|
||||
# endif |
|
||||
# if defined(__GNUC__) |
|
||||
# define SIMULATE_ID "GNU" |
|
||||
# endif |
|
||||
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, |
|
||||
except that a few beta releases use the old format with V=2021. */ |
|
||||
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) |
|
||||
# if defined(__INTEL_COMPILER_UPDATE) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) |
|
||||
# else |
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) |
|
||||
# endif |
|
||||
# else |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) |
|
||||
/* The third version component from --version is an update index, |
|
||||
but no macro is provided for it. */ |
|
||||
# define COMPILER_VERSION_PATCH DEC(0) |
|
||||
# endif |
|
||||
# if defined(__INTEL_COMPILER_BUILD_DATE) |
|
||||
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ |
|
||||
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) |
|
||||
# endif |
|
||||
# if defined(_MSC_VER) |
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) |
|
||||
# endif |
|
||||
# if defined(__GNUC__) |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) |
|
||||
# elif defined(__GNUG__) |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) |
|
||||
# endif |
|
||||
# if defined(__GNUC_MINOR__) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) |
|
||||
# endif |
|
||||
# if defined(__GNUC_PATCHLEVEL__) |
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) |
|
||||
# endif |
|
||||
|
|
||||
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) |
|
||||
# define COMPILER_ID "IntelLLVM" |
|
||||
#if defined(_MSC_VER) |
|
||||
# define SIMULATE_ID "MSVC" |
|
||||
#endif |
|
||||
#if defined(__GNUC__) |
|
||||
# define SIMULATE_ID "GNU" |
|
||||
#endif |
|
||||
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and |
|
||||
* later. Look for 6 digit vs. 8 digit version number to decide encoding. |
|
||||
* VVVV is no smaller than the current year when a version is released. |
|
||||
*/ |
|
||||
#if __INTEL_LLVM_COMPILER < 1000000L |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) |
|
||||
#else |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) |
|
||||
#endif |
|
||||
#if defined(_MSC_VER) |
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) |
|
||||
#endif |
|
||||
#if defined(__GNUC__) |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) |
|
||||
#elif defined(__GNUG__) |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) |
|
||||
#endif |
|
||||
#if defined(__GNUC_MINOR__) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) |
|
||||
#endif |
|
||||
#if defined(__GNUC_PATCHLEVEL__) |
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) |
|
||||
#endif |
|
||||
|
|
||||
#elif defined(__PATHCC__) |
|
||||
# define COMPILER_ID "PathScale" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) |
|
||||
# if defined(__PATHCC_PATCHLEVEL__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) |
|
||||
# define COMPILER_ID "Embarcadero" |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) |
|
||||
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) |
|
||||
|
|
||||
#elif defined(__BORLANDC__) |
|
||||
# define COMPILER_ID "Borland" |
|
||||
/* __BORLANDC__ = 0xVRR */ |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) |
|
||||
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) |
|
||||
|
|
||||
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 |
|
||||
# define COMPILER_ID "Watcom" |
|
||||
/* __WATCOMC__ = VVRR */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) |
|
||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) |
|
||||
# if (__WATCOMC__ % 10) > 0 |
|
||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__WATCOMC__) |
|
||||
# define COMPILER_ID "OpenWatcom" |
|
||||
/* __WATCOMC__ = VVRP + 1100 */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) |
|
||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) |
|
||||
# if (__WATCOMC__ % 10) > 0 |
|
||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__SUNPRO_C) |
|
||||
# define COMPILER_ID "SunPro" |
|
||||
# if __SUNPRO_C >= 0x5100 |
|
||||
/* __SUNPRO_C = 0xVRRP */ |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) |
|
||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) |
|
||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) |
|
||||
# else |
|
||||
/* __SUNPRO_CC = 0xVRP */ |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) |
|
||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) |
|
||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__HP_cc) |
|
||||
# define COMPILER_ID "HP" |
|
||||
/* __HP_cc = VVRRPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) |
|
||||
|
|
||||
#elif defined(__DECC) |
|
||||
# define COMPILER_ID "Compaq" |
|
||||
/* __DECC_VER = VVRRTPPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) |
|
||||
|
|
||||
#elif defined(__IBMC__) && defined(__COMPILER_VER__) |
|
||||
# define COMPILER_ID "zOS" |
|
||||
/* __IBMC__ = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) |
|
||||
|
|
||||
#elif defined(__open_xl__) && defined(__clang__) |
|
||||
# define COMPILER_ID "IBMClang" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) |
|
||||
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) |
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__ |
|
||||
|
|
||||
|
|
||||
#elif defined(__ibmxl__) && defined(__clang__) |
|
||||
# define COMPILER_ID "XLClang" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) |
|
||||
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) |
|
||||
|
|
||||
|
|
||||
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 |
|
||||
# define COMPILER_ID "XL" |
|
||||
/* __IBMC__ = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) |
|
||||
|
|
||||
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 |
|
||||
# define COMPILER_ID "VisualAge" |
|
||||
/* __IBMC__ = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) |
|
||||
|
|
||||
#elif defined(__NVCOMPILER) |
|
||||
# define COMPILER_ID "NVHPC" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) |
|
||||
# if defined(__NVCOMPILER_PATCHLEVEL__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__PGI) |
|
||||
# define COMPILER_ID "PGI" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__PGIC__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) |
|
||||
# if defined(__PGIC_PATCHLEVEL__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__clang__) && defined(__cray__) |
|
||||
# define COMPILER_ID "CrayClang" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__cray_major__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__cray_minor__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) |
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__ |
|
||||
|
|
||||
|
|
||||
#elif defined(_CRAYC) |
|
||||
# define COMPILER_ID "Cray" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) |
|
||||
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) |
|
||||
|
|
||||
#elif defined(__TI_COMPILER_VERSION__) |
|
||||
# define COMPILER_ID "TI" |
|
||||
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) |
|
||||
|
|
||||
#elif defined(__CLANG_FUJITSU) |
|
||||
# define COMPILER_ID "FujitsuClang" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) |
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__ |
|
||||
|
|
||||
|
|
||||
#elif defined(__FUJITSU) |
|
||||
# define COMPILER_ID "Fujitsu" |
|
||||
# if defined(__FCC_version__) |
|
||||
# define COMPILER_VERSION __FCC_version__ |
|
||||
# elif defined(__FCC_major__) |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) |
|
||||
# endif |
|
||||
# if defined(__fcc_version) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) |
|
||||
# elif defined(__FCC_VERSION) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) |
|
||||
# endif |
|
||||
|
|
||||
|
|
||||
#elif defined(__ghs__) |
|
||||
# define COMPILER_ID "GHS" |
|
||||
/* __GHS_VERSION_NUMBER = VVVVRP */ |
|
||||
# ifdef __GHS_VERSION_NUMBER |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__TASKING__) |
|
||||
# define COMPILER_ID "Tasking" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) |
|
||||
|
|
||||
#elif defined(__ORANGEC__) |
|
||||
# define COMPILER_ID "OrangeC" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) |
|
||||
|
|
||||
#elif defined(__TINYC__) |
|
||||
# define COMPILER_ID "TinyCC" |
|
||||
|
|
||||
#elif defined(__BCC__) |
|
||||
# define COMPILER_ID "Bruce" |
|
||||
|
|
||||
#elif defined(__SCO_VERSION__) |
|
||||
# define COMPILER_ID "SCO" |
|
||||
|
|
||||
#elif defined(__ARMCC_VERSION) && !defined(__clang__) |
|
||||
# define COMPILER_ID "ARMCC" |
|
||||
#if __ARMCC_VERSION >= 1000000 |
|
||||
/* __ARMCC_VERSION = VRRPPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) |
|
||||
#else |
|
||||
/* __ARMCC_VERSION = VRPPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) |
|
||||
#endif |
|
||||
|
|
||||
|
|
||||
#elif defined(__clang__) && defined(__apple_build_version__) |
|
||||
# define COMPILER_ID "AppleClang" |
|
||||
# if defined(_MSC_VER) |
|
||||
# define SIMULATE_ID "MSVC" |
|
||||
# endif |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) |
|
||||
# if defined(_MSC_VER) |
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) |
|
||||
# endif |
|
||||
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) |
|
||||
|
|
||||
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) |
|
||||
# define COMPILER_ID "ARMClang" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) |
|
||||
|
|
||||
#elif defined(__clang__) && defined(__ti__) |
|
||||
# define COMPILER_ID "TIClang" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ti_major__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__ti_minor__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) |
|
||||
|
|
||||
#elif defined(__clang__) |
|
||||
# define COMPILER_ID "Clang" |
|
||||
# if defined(_MSC_VER) |
|
||||
# define SIMULATE_ID "MSVC" |
|
||||
# endif |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) |
|
||||
# if defined(_MSC_VER) |
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) |
|
||||
# define COMPILER_ID "LCC" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) |
|
||||
# if defined(__LCC_MINOR__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) |
|
||||
# endif |
|
||||
# if defined(__GNUC__) && defined(__GNUC_MINOR__) |
|
||||
# define SIMULATE_ID "GNU" |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) |
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) |
|
||||
# if defined(__GNUC_PATCHLEVEL__) |
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) |
|
||||
# endif |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__GNUC__) |
|
||||
# define COMPILER_ID "GNU" |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GNUC__) |
|
||||
# if defined(__GNUC_MINOR__) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) |
|
||||
# endif |
|
||||
# if defined(__GNUC_PATCHLEVEL__) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(_MSC_VER) |
|
||||
# define COMPILER_ID "MSVC" |
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) |
|
||||
# if defined(_MSC_FULL_VER) |
|
||||
# if _MSC_VER >= 1400 |
|
||||
/* _MSC_FULL_VER = VVRRPPPPP */ |
|
||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) |
|
||||
# else |
|
||||
/* _MSC_FULL_VER = VVRRPPPP */ |
|
||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) |
|
||||
# endif |
|
||||
# endif |
|
||||
# if defined(_MSC_BUILD) |
|
||||
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(_ADI_COMPILER) |
|
||||
# define COMPILER_ID "ADSP" |
|
||||
#if defined(__VERSIONNUM__) |
|
||||
/* __VERSIONNUM__ = 0xVVRRPPTT */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) |
|
||||
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) |
|
||||
#endif |
|
||||
|
|
||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) |
|
||||
# define COMPILER_ID "IAR" |
|
||||
# if defined(__VER__) && defined(__ICCARM__) |
|
||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) |
|
||||
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) |
|
||||
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) |
|
||||
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) |
|
||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) |
|
||||
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) |
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) |
|
||||
# define COMPILER_ID "SDCC" |
|
||||
# if defined(__SDCC_VERSION_MAJOR) |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) |
|
||||
# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) |
|
||||
# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) |
|
||||
# else |
|
||||
/* SDCC = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(SDCC/100) |
|
||||
# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) |
|
||||
# define COMPILER_VERSION_PATCH DEC(SDCC % 10) |
|
||||
# endif |
|
||||
|
|
||||
|
|
||||
/* These compilers are either not known or too old to define an |
|
||||
identification macro. Try to identify the platform and guess that |
|
||||
it is the native compiler. */ |
|
||||
#elif defined(__hpux) || defined(__hpua) |
|
||||
# define COMPILER_ID "HP" |
|
||||
|
|
||||
#else /* unknown compiler */ |
|
||||
# define COMPILER_ID "" |
|
||||
#endif |
|
||||
|
|
||||
/* Construct the string literal in pieces to prevent the source from |
|
||||
getting matched. Store it in a pointer rather than an array |
|
||||
because some compilers will just produce instructions to fill the |
|
||||
array rather than assigning a pointer to a static array. */ |
|
||||
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; |
|
||||
#ifdef SIMULATE_ID |
|
||||
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; |
|
||||
#endif |
|
||||
|
|
||||
#ifdef __QNXNTO__ |
|
||||
char const* qnxnto = "INFO" ":" "qnxnto[]"; |
|
||||
#endif |
|
||||
|
|
||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) |
|
||||
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; |
|
||||
#endif |
|
||||
|
|
||||
#define STRINGIFY_HELPER(X) #X |
|
||||
#define STRINGIFY(X) STRINGIFY_HELPER(X) |
|
||||
|
|
||||
/* Identify known platforms by name. */ |
|
||||
#if defined(__linux) || defined(__linux__) || defined(linux) |
|
||||
# define PLATFORM_ID "Linux" |
|
||||
|
|
||||
#elif defined(__MSYS__) |
|
||||
# define PLATFORM_ID "MSYS" |
|
||||
|
|
||||
#elif defined(__CYGWIN__) |
|
||||
# define PLATFORM_ID "Cygwin" |
|
||||
|
|
||||
#elif defined(__MINGW32__) |
|
||||
# define PLATFORM_ID "MinGW" |
|
||||
|
|
||||
#elif defined(__APPLE__) |
|
||||
# define PLATFORM_ID "Darwin" |
|
||||
|
|
||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) |
|
||||
# define PLATFORM_ID "Windows" |
|
||||
|
|
||||
#elif defined(__FreeBSD__) || defined(__FreeBSD) |
|
||||
# define PLATFORM_ID "FreeBSD" |
|
||||
|
|
||||
#elif defined(__NetBSD__) || defined(__NetBSD) |
|
||||
# define PLATFORM_ID "NetBSD" |
|
||||
|
|
||||
#elif defined(__OpenBSD__) || defined(__OPENBSD) |
|
||||
# define PLATFORM_ID "OpenBSD" |
|
||||
|
|
||||
#elif defined(__sun) || defined(sun) |
|
||||
# define PLATFORM_ID "SunOS" |
|
||||
|
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) |
|
||||
# define PLATFORM_ID "AIX" |
|
||||
|
|
||||
#elif defined(__hpux) || defined(__hpux__) |
|
||||
# define PLATFORM_ID "HP-UX" |
|
||||
|
|
||||
#elif defined(__HAIKU__) |
|
||||
# define PLATFORM_ID "Haiku" |
|
||||
|
|
||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) |
|
||||
# define PLATFORM_ID "BeOS" |
|
||||
|
|
||||
#elif defined(__QNX__) || defined(__QNXNTO__) |
|
||||
# define PLATFORM_ID "QNX" |
|
||||
|
|
||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) |
|
||||
# define PLATFORM_ID "Tru64" |
|
||||
|
|
||||
#elif defined(__riscos) || defined(__riscos__) |
|
||||
# define PLATFORM_ID "RISCos" |
|
||||
|
|
||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) |
|
||||
# define PLATFORM_ID "SINIX" |
|
||||
|
|
||||
#elif defined(__UNIX_SV__) |
|
||||
# define PLATFORM_ID "UNIX_SV" |
|
||||
|
|
||||
#elif defined(__bsdos__) |
|
||||
# define PLATFORM_ID "BSDOS" |
|
||||
|
|
||||
#elif defined(_MPRAS) || defined(MPRAS) |
|
||||
# define PLATFORM_ID "MP-RAS" |
|
||||
|
|
||||
#elif defined(__osf) || defined(__osf__) |
|
||||
# define PLATFORM_ID "OSF1" |
|
||||
|
|
||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) |
|
||||
# define PLATFORM_ID "SCO_SV" |
|
||||
|
|
||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) |
|
||||
# define PLATFORM_ID "ULTRIX" |
|
||||
|
|
||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) |
|
||||
# define PLATFORM_ID "Xenix" |
|
||||
|
|
||||
#elif defined(__WATCOMC__) |
|
||||
# if defined(__LINUX__) |
|
||||
# define PLATFORM_ID "Linux" |
|
||||
|
|
||||
# elif defined(__DOS__) |
|
||||
# define PLATFORM_ID "DOS" |
|
||||
|
|
||||
# elif defined(__OS2__) |
|
||||
# define PLATFORM_ID "OS2" |
|
||||
|
|
||||
# elif defined(__WINDOWS__) |
|
||||
# define PLATFORM_ID "Windows3x" |
|
||||
|
|
||||
# elif defined(__VXWORKS__) |
|
||||
# define PLATFORM_ID "VxWorks" |
|
||||
|
|
||||
# else /* unknown platform */ |
|
||||
# define PLATFORM_ID |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__INTEGRITY) |
|
||||
# if defined(INT_178B) |
|
||||
# define PLATFORM_ID "Integrity178" |
|
||||
|
|
||||
# else /* regular Integrity */ |
|
||||
# define PLATFORM_ID "Integrity" |
|
||||
# endif |
|
||||
|
|
||||
# elif defined(_ADI_COMPILER) |
|
||||
# define PLATFORM_ID "ADSP" |
|
||||
|
|
||||
#else /* unknown platform */ |
|
||||
# define PLATFORM_ID |
|
||||
|
|
||||
#endif |
|
||||
|
|
||||
/* For windows compilers MSVC and Intel we can determine |
|
||||
the architecture of the compiler being used. This is because |
|
||||
the compilers do not have flags that can change the architecture, |
|
||||
but rather depend on which compiler is being used |
|
||||
*/ |
|
||||
#if defined(_WIN32) && defined(_MSC_VER) |
|
||||
# if defined(_M_IA64) |
|
||||
# define ARCHITECTURE_ID "IA64" |
|
||||
|
|
||||
# elif defined(_M_ARM64EC) |
|
||||
# define ARCHITECTURE_ID "ARM64EC" |
|
||||
|
|
||||
# elif defined(_M_X64) || defined(_M_AMD64) |
|
||||
# define ARCHITECTURE_ID "x64" |
|
||||
|
|
||||
# elif defined(_M_IX86) |
|
||||
# define ARCHITECTURE_ID "X86" |
|
||||
|
|
||||
# elif defined(_M_ARM64) |
|
||||
# define ARCHITECTURE_ID "ARM64" |
|
||||
|
|
||||
# elif defined(_M_ARM) |
|
||||
# if _M_ARM == 4 |
|
||||
# define ARCHITECTURE_ID "ARMV4I" |
|
||||
# elif _M_ARM == 5 |
|
||||
# define ARCHITECTURE_ID "ARMV5I" |
|
||||
# else |
|
||||
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) |
|
||||
# endif |
|
||||
|
|
||||
# elif defined(_M_MIPS) |
|
||||
# define ARCHITECTURE_ID "MIPS" |
|
||||
|
|
||||
# elif defined(_M_SH) |
|
||||
# define ARCHITECTURE_ID "SHx" |
|
||||
|
|
||||
# else /* unknown architecture */ |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__WATCOMC__) |
|
||||
# if defined(_M_I86) |
|
||||
# define ARCHITECTURE_ID "I86" |
|
||||
|
|
||||
# elif defined(_M_IX86) |
|
||||
# define ARCHITECTURE_ID "X86" |
|
||||
|
|
||||
# else /* unknown architecture */ |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) |
|
||||
# if defined(__ICCARM__) |
|
||||
# define ARCHITECTURE_ID "ARM" |
|
||||
|
|
||||
# elif defined(__ICCRX__) |
|
||||
# define ARCHITECTURE_ID "RX" |
|
||||
|
|
||||
# elif defined(__ICCRH850__) |
|
||||
# define ARCHITECTURE_ID "RH850" |
|
||||
|
|
||||
# elif defined(__ICCRL78__) |
|
||||
# define ARCHITECTURE_ID "RL78" |
|
||||
|
|
||||
# elif defined(__ICCRISCV__) |
|
||||
# define ARCHITECTURE_ID "RISCV" |
|
||||
|
|
||||
# elif defined(__ICCAVR__) |
|
||||
# define ARCHITECTURE_ID "AVR" |
|
||||
|
|
||||
# elif defined(__ICC430__) |
|
||||
# define ARCHITECTURE_ID "MSP430" |
|
||||
|
|
||||
# elif defined(__ICCV850__) |
|
||||
# define ARCHITECTURE_ID "V850" |
|
||||
|
|
||||
# elif defined(__ICC8051__) |
|
||||
# define ARCHITECTURE_ID "8051" |
|
||||
|
|
||||
# elif defined(__ICCSTM8__) |
|
||||
# define ARCHITECTURE_ID "STM8" |
|
||||
|
|
||||
# else /* unknown architecture */ |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__ghs__) |
|
||||
# if defined(__PPC64__) |
|
||||
# define ARCHITECTURE_ID "PPC64" |
|
||||
|
|
||||
# elif defined(__ppc__) |
|
||||
# define ARCHITECTURE_ID "PPC" |
|
||||
|
|
||||
# elif defined(__ARM__) |
|
||||
# define ARCHITECTURE_ID "ARM" |
|
||||
|
|
||||
# elif defined(__x86_64__) |
|
||||
# define ARCHITECTURE_ID "x64" |
|
||||
|
|
||||
# elif defined(__i386__) |
|
||||
# define ARCHITECTURE_ID "X86" |
|
||||
|
|
||||
# else /* unknown architecture */ |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__clang__) && defined(__ti__) |
|
||||
# if defined(__ARM_ARCH) |
|
||||
# define ARCHITECTURE_ID "ARM" |
|
||||
|
|
||||
# else /* unknown architecture */ |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
#elif defined(__TI_COMPILER_VERSION__) |
|
||||
# if defined(__TI_ARM__) |
|
||||
# define ARCHITECTURE_ID "ARM" |
|
||||
|
|
||||
# elif defined(__MSP430__) |
|
||||
# define ARCHITECTURE_ID "MSP430" |
|
||||
|
|
||||
# elif defined(__TMS320C28XX__) |
|
||||
# define ARCHITECTURE_ID "TMS320C28x" |
|
||||
|
|
||||
# elif defined(__TMS320C6X__) || defined(_TMS320C6X) |
|
||||
# define ARCHITECTURE_ID "TMS320C6x" |
|
||||
|
|
||||
# else /* unknown architecture */ |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
# elif defined(__ADSPSHARC__) |
|
||||
# define ARCHITECTURE_ID "SHARC" |
|
||||
|
|
||||
# elif defined(__ADSPBLACKFIN__) |
|
||||
# define ARCHITECTURE_ID "Blackfin" |
|
||||
|
|
||||
#elif defined(__TASKING__) |
|
||||
|
|
||||
# if defined(__CTC__) || defined(__CPTC__) |
|
||||
# define ARCHITECTURE_ID "TriCore" |
|
||||
|
|
||||
# elif defined(__CMCS__) |
|
||||
# define ARCHITECTURE_ID "MCS" |
|
||||
|
|
||||
# elif defined(__CARM__) || defined(__CPARM__) |
|
||||
# define ARCHITECTURE_ID "ARM" |
|
||||
|
|
||||
# elif defined(__CARC__) |
|
||||
# define ARCHITECTURE_ID "ARC" |
|
||||
|
|
||||
# elif defined(__C51__) |
|
||||
# define ARCHITECTURE_ID "8051" |
|
||||
|
|
||||
# elif defined(__CPCP__) |
|
||||
# define ARCHITECTURE_ID "PCP" |
|
||||
|
|
||||
# else |
|
||||
# define ARCHITECTURE_ID "" |
|
||||
# endif |
|
||||
|
|
||||
#else |
|
||||
# define ARCHITECTURE_ID |
|
||||
#endif |
|
||||
|
|
||||
/* Convert integer to decimal digit literals. */ |
|
||||
#define DEC(n) \ |
|
||||
('0' + (((n) / 10000000)%10)), \ |
|
||||
('0' + (((n) / 1000000)%10)), \ |
|
||||
('0' + (((n) / 100000)%10)), \ |
|
||||
('0' + (((n) / 10000)%10)), \ |
|
||||
('0' + (((n) / 1000)%10)), \ |
|
||||
('0' + (((n) / 100)%10)), \ |
|
||||
('0' + (((n) / 10)%10)), \ |
|
||||
('0' + ((n) % 10)) |
|
||||
|
|
||||
/* Convert integer to hex digit literals. */ |
|
||||
#define HEX(n) \ |
|
||||
('0' + ((n)>>28 & 0xF)), \ |
|
||||
('0' + ((n)>>24 & 0xF)), \ |
|
||||
('0' + ((n)>>20 & 0xF)), \ |
|
||||
('0' + ((n)>>16 & 0xF)), \ |
|
||||
('0' + ((n)>>12 & 0xF)), \ |
|
||||
('0' + ((n)>>8 & 0xF)), \ |
|
||||
('0' + ((n)>>4 & 0xF)), \ |
|
||||
('0' + ((n) & 0xF)) |
|
||||
|
|
||||
/* Construct a string literal encoding the version number. */ |
|
||||
#ifdef COMPILER_VERSION |
|
||||
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; |
|
||||
|
|
||||
/* Construct a string literal encoding the version number components. */ |
|
||||
#elif defined(COMPILER_VERSION_MAJOR) |
|
||||
char const info_version[] = { |
|
||||
'I', 'N', 'F', 'O', ':', |
|
||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', |
|
||||
COMPILER_VERSION_MAJOR, |
|
||||
# ifdef COMPILER_VERSION_MINOR |
|
||||
'.', COMPILER_VERSION_MINOR, |
|
||||
# ifdef COMPILER_VERSION_PATCH |
|
||||
'.', COMPILER_VERSION_PATCH, |
|
||||
# ifdef COMPILER_VERSION_TWEAK |
|
||||
'.', COMPILER_VERSION_TWEAK, |
|
||||
# endif |
|
||||
# endif |
|
||||
# endif |
|
||||
']','\0'}; |
|
||||
#endif |
|
||||
|
|
||||
/* Construct a string literal encoding the internal version number. */ |
|
||||
#ifdef COMPILER_VERSION_INTERNAL |
|
||||
char const info_version_internal[] = { |
|
||||
'I', 'N', 'F', 'O', ':', |
|
||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', |
|
||||
'i','n','t','e','r','n','a','l','[', |
|
||||
COMPILER_VERSION_INTERNAL,']','\0'}; |
|
||||
#elif defined(COMPILER_VERSION_INTERNAL_STR) |
|
||||
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; |
|
||||
#endif |
|
||||
|
|
||||
/* Construct a string literal encoding the version number components. */ |
|
||||
#ifdef SIMULATE_VERSION_MAJOR |
|
||||
char const info_simulate_version[] = { |
|
||||
'I', 'N', 'F', 'O', ':', |
|
||||
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', |
|
||||
SIMULATE_VERSION_MAJOR, |
|
||||
# ifdef SIMULATE_VERSION_MINOR |
|
||||
'.', SIMULATE_VERSION_MINOR, |
|
||||
# ifdef SIMULATE_VERSION_PATCH |
|
||||
'.', SIMULATE_VERSION_PATCH, |
|
||||
# ifdef SIMULATE_VERSION_TWEAK |
|
||||
'.', SIMULATE_VERSION_TWEAK, |
|
||||
# endif |
|
||||
# endif |
|
||||
# endif |
|
||||
']','\0'}; |
|
||||
#endif |
|
||||
|
|
||||
/* Construct the string literal in pieces to prevent the source from |
|
||||
getting matched. Store it in a pointer rather than an array |
|
||||
because some compilers will just produce instructions to fill the |
|
||||
array rather than assigning a pointer to a static array. */ |
|
||||
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; |
|
||||
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; |
|
||||
|
|
||||
|
|
||||
|
|
||||
#define C_STD_99 199901L |
|
||||
#define C_STD_11 201112L |
|
||||
#define C_STD_17 201710L |
|
||||
#define C_STD_23 202311L |
|
||||
|
|
||||
#ifdef __STDC_VERSION__ |
|
||||
# define C_STD __STDC_VERSION__ |
|
||||
#endif |
|
||||
|
|
||||
#if !defined(__STDC__) && !defined(__clang__) |
|
||||
# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) |
|
||||
# define C_VERSION "90" |
|
||||
# else |
|
||||
# define C_VERSION |
|
||||
# endif |
|
||||
#elif C_STD > C_STD_17 |
|
||||
# define C_VERSION "23" |
|
||||
#elif C_STD > C_STD_11 |
|
||||
# define C_VERSION "17" |
|
||||
#elif C_STD > C_STD_99 |
|
||||
# define C_VERSION "11" |
|
||||
#elif C_STD >= C_STD_99 |
|
||||
# define C_VERSION "99" |
|
||||
#else |
|
||||
# define C_VERSION "90" |
|
||||
#endif |
|
||||
const char* info_language_standard_default = |
|
||||
"INFO" ":" "standard_default[" C_VERSION "]"; |
|
||||
|
|
||||
const char* info_language_extensions_default = "INFO" ":" "extensions_default[" |
|
||||
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ |
|
||||
defined(__TI_COMPILER_VERSION__)) && \ |
|
||||
!defined(__STRICT_ANSI__) |
|
||||
"ON" |
|
||||
#else |
|
||||
"OFF" |
|
||||
#endif |
|
||||
"]"; |
|
||||
|
|
||||
/*--------------------------------------------------------------------------*/ |
|
||||
|
|
||||
#ifdef ID_VOID_MAIN |
|
||||
void main() {} |
|
||||
#else |
|
||||
# if defined(__CLASSIC_C__) |
|
||||
int main(argc, argv) int argc; char *argv[]; |
|
||||
# else |
|
||||
int main(int argc, char* argv[]) |
|
||||
# endif |
|
||||
{ |
|
||||
int require = 0; |
|
||||
require += info_compiler[argc]; |
|
||||
require += info_platform[argc]; |
|
||||
require += info_arch[argc]; |
|
||||
#ifdef COMPILER_VERSION_MAJOR |
|
||||
require += info_version[argc]; |
|
||||
#endif |
|
||||
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) |
|
||||
require += info_version_internal[argc]; |
|
||||
#endif |
|
||||
#ifdef SIMULATE_ID |
|
||||
require += info_simulate[argc]; |
|
||||
#endif |
|
||||
#ifdef SIMULATE_VERSION_MAJOR |
|
||||
require += info_simulate_version[argc]; |
|
||||
#endif |
|
||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) |
|
||||
require += info_cray[argc]; |
|
||||
#endif |
|
||||
require += info_language_standard_default[argc]; |
|
||||
require += info_language_extensions_default[argc]; |
|
||||
(void)argv; |
|
||||
return require; |
|
||||
} |
|
||||
#endif |
|
||||
@ -1,923 +0,0 @@ |
|||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||
|
|
||||
/* This source file must have a .cpp extension so that all C++ compilers
|
|
||||
recognize the extension without flags. Borland does not know .cxx for |
|
||||
example. */ |
|
||||
#ifndef __cplusplus
|
|
||||
# error "A C compiler has been selected for C++."
|
|
||||
#endif
|
|
||||
|
|
||||
#if !defined(__has_include)
|
|
||||
/* If the compiler does not have __has_include, pretend the answer is
|
|
||||
always no. */ |
|
||||
# define __has_include(x) 0
|
|
||||
#endif
|
|
||||
|
|
||||
|
|
||||
/* Version number components: V=Version, R=Revision, P=Patch
|
|
||||
Version date components: YYYY=Year, MM=Month, DD=Day */ |
|
||||
|
|
||||
#if defined(__INTEL_COMPILER) || defined(__ICC)
|
|
||||
# define COMPILER_ID "Intel"
|
|
||||
# if defined(_MSC_VER)
|
|
||||
# define SIMULATE_ID "MSVC"
|
|
||||
# endif
|
|
||||
# if defined(__GNUC__)
|
|
||||
# define SIMULATE_ID "GNU"
|
|
||||
# endif
|
|
||||
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
|
|
||||
except that a few beta releases use the old format with V=2021. */ |
|
||||
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
|
|
||||
# if defined(__INTEL_COMPILER_UPDATE)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
|
|
||||
# else
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
|
|
||||
# endif
|
|
||||
# else
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
|
|
||||
/* The third version component from --version is an update index,
|
|
||||
but no macro is provided for it. */ |
|
||||
# define COMPILER_VERSION_PATCH DEC(0)
|
|
||||
# endif
|
|
||||
# if defined(__INTEL_COMPILER_BUILD_DATE)
|
|
||||
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ |
|
||||
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
|
|
||||
# endif
|
|
||||
# if defined(_MSC_VER)
|
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||
# endif
|
|
||||
# if defined(__GNUC__)
|
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||
# elif defined(__GNUG__)
|
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
|
||||
# endif
|
|
||||
# if defined(__GNUC_MINOR__)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||
# endif
|
|
||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
|
|
||||
# define COMPILER_ID "IntelLLVM"
|
|
||||
#if defined(_MSC_VER)
|
|
||||
# define SIMULATE_ID "MSVC"
|
|
||||
#endif
|
|
||||
#if defined(__GNUC__)
|
|
||||
# define SIMULATE_ID "GNU"
|
|
||||
#endif
|
|
||||
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
|
|
||||
* later. Look for 6 digit vs. 8 digit version number to decide encoding. |
|
||||
* VVVV is no smaller than the current year when a version is released. |
|
||||
*/ |
|
||||
#if __INTEL_LLVM_COMPILER < 1000000L
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
|
|
||||
#else
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
|
|
||||
#endif
|
|
||||
#if defined(_MSC_VER)
|
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||
#endif
|
|
||||
#if defined(__GNUC__)
|
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||
#elif defined(__GNUG__)
|
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
|
||||
#endif
|
|
||||
#if defined(__GNUC_MINOR__)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||
#endif
|
|
||||
#if defined(__GNUC_PATCHLEVEL__)
|
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||
#endif
|
|
||||
|
|
||||
#elif defined(__PATHCC__)
|
|
||||
# define COMPILER_ID "PathScale"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
|
|
||||
# if defined(__PATHCC_PATCHLEVEL__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
|
|
||||
# define COMPILER_ID "Embarcadero"
|
|
||||
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
|
|
||||
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
|
|
||||
|
|
||||
#elif defined(__BORLANDC__)
|
|
||||
# define COMPILER_ID "Borland"
|
|
||||
/* __BORLANDC__ = 0xVRR */ |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
|
|
||||
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
|
|
||||
|
|
||||
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
|
|
||||
# define COMPILER_ID "Watcom"
|
|
||||
/* __WATCOMC__ = VVRR */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
|
||||
# if (__WATCOMC__ % 10) > 0
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__WATCOMC__)
|
|
||||
# define COMPILER_ID "OpenWatcom"
|
|
||||
/* __WATCOMC__ = VVRP + 1100 */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
|
||||
# if (__WATCOMC__ % 10) > 0
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__SUNPRO_CC)
|
|
||||
# define COMPILER_ID "SunPro"
|
|
||||
# if __SUNPRO_CC >= 0x5100
|
|
||||
/* __SUNPRO_CC = 0xVRRP */ |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
|
|
||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
|
|
||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
||||
# else
|
|
||||
/* __SUNPRO_CC = 0xVRP */ |
|
||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
|
|
||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
|
|
||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__HP_aCC)
|
|
||||
# define COMPILER_ID "HP"
|
|
||||
/* __HP_aCC = VVRRPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
|
|
||||
|
|
||||
#elif defined(__DECCXX)
|
|
||||
# define COMPILER_ID "Compaq"
|
|
||||
/* __DECCXX_VER = VVRRTPPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
|
|
||||
|
|
||||
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
|
|
||||
# define COMPILER_ID "zOS"
|
|
||||
/* __IBMCPP__ = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
|
||||
|
|
||||
#elif defined(__open_xl__) && defined(__clang__)
|
|
||||
# define COMPILER_ID "IBMClang"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
|
|
||||
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
|
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||
|
|
||||
|
|
||||
#elif defined(__ibmxl__) && defined(__clang__)
|
|
||||
# define COMPILER_ID "XLClang"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
|
|
||||
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
|
|
||||
|
|
||||
|
|
||||
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
|
|
||||
# define COMPILER_ID "XL"
|
|
||||
/* __IBMCPP__ = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
|
||||
|
|
||||
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
|
|
||||
# define COMPILER_ID "VisualAge"
|
|
||||
/* __IBMCPP__ = VRP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
|
||||
|
|
||||
#elif defined(__NVCOMPILER)
|
|
||||
# define COMPILER_ID "NVHPC"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
|
|
||||
# if defined(__NVCOMPILER_PATCHLEVEL__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__PGI)
|
|
||||
# define COMPILER_ID "PGI"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
|
|
||||
# if defined(__PGIC_PATCHLEVEL__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__clang__) && defined(__cray__)
|
|
||||
# define COMPILER_ID "CrayClang"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
|
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||
|
|
||||
|
|
||||
#elif defined(_CRAYC)
|
|
||||
# define COMPILER_ID "Cray"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
|
|
||||
|
|
||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||
# define COMPILER_ID "TI"
|
|
||||
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
|
|
||||
|
|
||||
#elif defined(__CLANG_FUJITSU)
|
|
||||
# define COMPILER_ID "FujitsuClang"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
|
||||
|
|
||||
|
|
||||
#elif defined(__FUJITSU)
|
|
||||
# define COMPILER_ID "Fujitsu"
|
|
||||
# if defined(__FCC_version__)
|
|
||||
# define COMPILER_VERSION __FCC_version__
|
|
||||
# elif defined(__FCC_major__)
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
|
||||
# endif
|
|
||||
# if defined(__fcc_version)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
|
|
||||
# elif defined(__FCC_VERSION)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
|
|
||||
# endif
|
|
||||
|
|
||||
|
|
||||
#elif defined(__ghs__)
|
|
||||
# define COMPILER_ID "GHS"
|
|
||||
/* __GHS_VERSION_NUMBER = VVVVRP */ |
|
||||
# ifdef __GHS_VERSION_NUMBER
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__TASKING__)
|
|
||||
# define COMPILER_ID "Tasking"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
|
|
||||
|
|
||||
#elif defined(__ORANGEC__)
|
|
||||
# define COMPILER_ID "OrangeC"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
|
|
||||
|
|
||||
#elif defined(__SCO_VERSION__)
|
|
||||
# define COMPILER_ID "SCO"
|
|
||||
|
|
||||
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
|
|
||||
# define COMPILER_ID "ARMCC"
|
|
||||
#if __ARMCC_VERSION >= 1000000
|
|
||||
/* __ARMCC_VERSION = VRRPPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
|
||||
#else
|
|
||||
/* __ARMCC_VERSION = VRPPPP */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
|
||||
#endif
|
|
||||
|
|
||||
|
|
||||
#elif defined(__clang__) && defined(__apple_build_version__)
|
|
||||
# define COMPILER_ID "AppleClang"
|
|
||||
# if defined(_MSC_VER)
|
|
||||
# define SIMULATE_ID "MSVC"
|
|
||||
# endif
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
|
||||
# if defined(_MSC_VER)
|
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||
# endif
|
|
||||
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
|
|
||||
|
|
||||
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
|
|
||||
# define COMPILER_ID "ARMClang"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
|
|
||||
|
|
||||
#elif defined(__clang__) && defined(__ti__)
|
|
||||
# define COMPILER_ID "TIClang"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
|
|
||||
|
|
||||
#elif defined(__clang__)
|
|
||||
# define COMPILER_ID "Clang"
|
|
||||
# if defined(_MSC_VER)
|
|
||||
# define SIMULATE_ID "MSVC"
|
|
||||
# endif
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
|
||||
# if defined(_MSC_VER)
|
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
|
|
||||
# define COMPILER_ID "LCC"
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
|
|
||||
# if defined(__LCC_MINOR__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
|
|
||||
# endif
|
|
||||
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
|
||||
# define SIMULATE_ID "GNU"
|
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||
# endif
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__GNUC__) || defined(__GNUG__)
|
|
||||
# define COMPILER_ID "GNU"
|
|
||||
# if defined(__GNUC__)
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
|
|
||||
# else
|
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
|
|
||||
# endif
|
|
||||
# if defined(__GNUC_MINOR__)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
|
|
||||
# endif
|
|
||||
# if defined(__GNUC_PATCHLEVEL__)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(_MSC_VER)
|
|
||||
# define COMPILER_ID "MSVC"
|
|
||||
/* _MSC_VER = VVRR */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
||||
# if defined(_MSC_FULL_VER)
|
|
||||
# if _MSC_VER >= 1400
|
|
||||
/* _MSC_FULL_VER = VVRRPPPPP */ |
|
||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
|
|
||||
# else
|
|
||||
/* _MSC_FULL_VER = VVRRPPPP */ |
|
||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
|
|
||||
# endif
|
|
||||
# endif
|
|
||||
# if defined(_MSC_BUILD)
|
|
||||
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(_ADI_COMPILER)
|
|
||||
# define COMPILER_ID "ADSP"
|
|
||||
#if defined(__VERSIONNUM__)
|
|
||||
/* __VERSIONNUM__ = 0xVVRRPPTT */ |
|
||||
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
|
|
||||
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
|
|
||||
#endif
|
|
||||
|
|
||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
|
||||
# define COMPILER_ID "IAR"
|
|
||||
# if defined(__VER__) && defined(__ICCARM__)
|
|
||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
|
|
||||
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
|
|
||||
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
|
||||
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
|
|
||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
|
|
||||
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
|
|
||||
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
|
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
|
||||
# endif
|
|
||||
|
|
||||
|
|
||||
/* These compilers are either not known or too old to define an
|
|
||||
identification macro. Try to identify the platform and guess that |
|
||||
it is the native compiler. */ |
|
||||
#elif defined(__hpux) || defined(__hpua)
|
|
||||
# define COMPILER_ID "HP"
|
|
||||
|
|
||||
#else /* unknown compiler */
|
|
||||
# define COMPILER_ID ""
|
|
||||
#endif
|
|
||||
|
|
||||
/* Construct the string literal in pieces to prevent the source from
|
|
||||
getting matched. Store it in a pointer rather than an array |
|
||||
because some compilers will just produce instructions to fill the |
|
||||
array rather than assigning a pointer to a static array. */ |
|
||||
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; |
|
||||
#ifdef SIMULATE_ID
|
|
||||
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; |
|
||||
#endif
|
|
||||
|
|
||||
#ifdef __QNXNTO__
|
|
||||
char const* qnxnto = "INFO" ":" "qnxnto[]"; |
|
||||
#endif
|
|
||||
|
|
||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
|
||||
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; |
|
||||
#endif
|
|
||||
|
|
||||
#define STRINGIFY_HELPER(X) #X
|
|
||||
#define STRINGIFY(X) STRINGIFY_HELPER(X)
|
|
||||
|
|
||||
/* Identify known platforms by name. */ |
|
||||
#if defined(__linux) || defined(__linux__) || defined(linux)
|
|
||||
# define PLATFORM_ID "Linux"
|
|
||||
|
|
||||
#elif defined(__MSYS__)
|
|
||||
# define PLATFORM_ID "MSYS"
|
|
||||
|
|
||||
#elif defined(__CYGWIN__)
|
|
||||
# define PLATFORM_ID "Cygwin"
|
|
||||
|
|
||||
#elif defined(__MINGW32__)
|
|
||||
# define PLATFORM_ID "MinGW"
|
|
||||
|
|
||||
#elif defined(__APPLE__)
|
|
||||
# define PLATFORM_ID "Darwin"
|
|
||||
|
|
||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
|
|
||||
# define PLATFORM_ID "Windows"
|
|
||||
|
|
||||
#elif defined(__FreeBSD__) || defined(__FreeBSD)
|
|
||||
# define PLATFORM_ID "FreeBSD"
|
|
||||
|
|
||||
#elif defined(__NetBSD__) || defined(__NetBSD)
|
|
||||
# define PLATFORM_ID "NetBSD"
|
|
||||
|
|
||||
#elif defined(__OpenBSD__) || defined(__OPENBSD)
|
|
||||
# define PLATFORM_ID "OpenBSD"
|
|
||||
|
|
||||
#elif defined(__sun) || defined(sun)
|
|
||||
# define PLATFORM_ID "SunOS"
|
|
||||
|
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
|
||||
# define PLATFORM_ID "AIX"
|
|
||||
|
|
||||
#elif defined(__hpux) || defined(__hpux__)
|
|
||||
# define PLATFORM_ID "HP-UX"
|
|
||||
|
|
||||
#elif defined(__HAIKU__)
|
|
||||
# define PLATFORM_ID "Haiku"
|
|
||||
|
|
||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
|
|
||||
# define PLATFORM_ID "BeOS"
|
|
||||
|
|
||||
#elif defined(__QNX__) || defined(__QNXNTO__)
|
|
||||
# define PLATFORM_ID "QNX"
|
|
||||
|
|
||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
|
|
||||
# define PLATFORM_ID "Tru64"
|
|
||||
|
|
||||
#elif defined(__riscos) || defined(__riscos__)
|
|
||||
# define PLATFORM_ID "RISCos"
|
|
||||
|
|
||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
|
|
||||
# define PLATFORM_ID "SINIX"
|
|
||||
|
|
||||
#elif defined(__UNIX_SV__)
|
|
||||
# define PLATFORM_ID "UNIX_SV"
|
|
||||
|
|
||||
#elif defined(__bsdos__)
|
|
||||
# define PLATFORM_ID "BSDOS"
|
|
||||
|
|
||||
#elif defined(_MPRAS) || defined(MPRAS)
|
|
||||
# define PLATFORM_ID "MP-RAS"
|
|
||||
|
|
||||
#elif defined(__osf) || defined(__osf__)
|
|
||||
# define PLATFORM_ID "OSF1"
|
|
||||
|
|
||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
|
|
||||
# define PLATFORM_ID "SCO_SV"
|
|
||||
|
|
||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
|
|
||||
# define PLATFORM_ID "ULTRIX"
|
|
||||
|
|
||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
|
|
||||
# define PLATFORM_ID "Xenix"
|
|
||||
|
|
||||
#elif defined(__WATCOMC__)
|
|
||||
# if defined(__LINUX__)
|
|
||||
# define PLATFORM_ID "Linux"
|
|
||||
|
|
||||
# elif defined(__DOS__)
|
|
||||
# define PLATFORM_ID "DOS"
|
|
||||
|
|
||||
# elif defined(__OS2__)
|
|
||||
# define PLATFORM_ID "OS2"
|
|
||||
|
|
||||
# elif defined(__WINDOWS__)
|
|
||||
# define PLATFORM_ID "Windows3x"
|
|
||||
|
|
||||
# elif defined(__VXWORKS__)
|
|
||||
# define PLATFORM_ID "VxWorks"
|
|
||||
|
|
||||
# else /* unknown platform */
|
|
||||
# define PLATFORM_ID
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__INTEGRITY)
|
|
||||
# if defined(INT_178B)
|
|
||||
# define PLATFORM_ID "Integrity178"
|
|
||||
|
|
||||
# else /* regular Integrity */
|
|
||||
# define PLATFORM_ID "Integrity"
|
|
||||
# endif
|
|
||||
|
|
||||
# elif defined(_ADI_COMPILER)
|
|
||||
# define PLATFORM_ID "ADSP"
|
|
||||
|
|
||||
#else /* unknown platform */
|
|
||||
# define PLATFORM_ID
|
|
||||
|
|
||||
#endif
|
|
||||
|
|
||||
/* For windows compilers MSVC and Intel we can determine
|
|
||||
the architecture of the compiler being used. This is because |
|
||||
the compilers do not have flags that can change the architecture, |
|
||||
but rather depend on which compiler is being used |
|
||||
*/ |
|
||||
#if defined(_WIN32) && defined(_MSC_VER)
|
|
||||
# if defined(_M_IA64)
|
|
||||
# define ARCHITECTURE_ID "IA64"
|
|
||||
|
|
||||
# elif defined(_M_ARM64EC)
|
|
||||
# define ARCHITECTURE_ID "ARM64EC"
|
|
||||
|
|
||||
# elif defined(_M_X64) || defined(_M_AMD64)
|
|
||||
# define ARCHITECTURE_ID "x64"
|
|
||||
|
|
||||
# elif defined(_M_IX86)
|
|
||||
# define ARCHITECTURE_ID "X86"
|
|
||||
|
|
||||
# elif defined(_M_ARM64)
|
|
||||
# define ARCHITECTURE_ID "ARM64"
|
|
||||
|
|
||||
# elif defined(_M_ARM)
|
|
||||
# if _M_ARM == 4
|
|
||||
# define ARCHITECTURE_ID "ARMV4I"
|
|
||||
# elif _M_ARM == 5
|
|
||||
# define ARCHITECTURE_ID "ARMV5I"
|
|
||||
# else
|
|
||||
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
|
|
||||
# endif
|
|
||||
|
|
||||
# elif defined(_M_MIPS)
|
|
||||
# define ARCHITECTURE_ID "MIPS"
|
|
||||
|
|
||||
# elif defined(_M_SH)
|
|
||||
# define ARCHITECTURE_ID "SHx"
|
|
||||
|
|
||||
# else /* unknown architecture */
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__WATCOMC__)
|
|
||||
# if defined(_M_I86)
|
|
||||
# define ARCHITECTURE_ID "I86"
|
|
||||
|
|
||||
# elif defined(_M_IX86)
|
|
||||
# define ARCHITECTURE_ID "X86"
|
|
||||
|
|
||||
# else /* unknown architecture */
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
|
||||
# if defined(__ICCARM__)
|
|
||||
# define ARCHITECTURE_ID "ARM"
|
|
||||
|
|
||||
# elif defined(__ICCRX__)
|
|
||||
# define ARCHITECTURE_ID "RX"
|
|
||||
|
|
||||
# elif defined(__ICCRH850__)
|
|
||||
# define ARCHITECTURE_ID "RH850"
|
|
||||
|
|
||||
# elif defined(__ICCRL78__)
|
|
||||
# define ARCHITECTURE_ID "RL78"
|
|
||||
|
|
||||
# elif defined(__ICCRISCV__)
|
|
||||
# define ARCHITECTURE_ID "RISCV"
|
|
||||
|
|
||||
# elif defined(__ICCAVR__)
|
|
||||
# define ARCHITECTURE_ID "AVR"
|
|
||||
|
|
||||
# elif defined(__ICC430__)
|
|
||||
# define ARCHITECTURE_ID "MSP430"
|
|
||||
|
|
||||
# elif defined(__ICCV850__)
|
|
||||
# define ARCHITECTURE_ID "V850"
|
|
||||
|
|
||||
# elif defined(__ICC8051__)
|
|
||||
# define ARCHITECTURE_ID "8051"
|
|
||||
|
|
||||
# elif defined(__ICCSTM8__)
|
|
||||
# define ARCHITECTURE_ID "STM8"
|
|
||||
|
|
||||
# else /* unknown architecture */
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__ghs__)
|
|
||||
# if defined(__PPC64__)
|
|
||||
# define ARCHITECTURE_ID "PPC64"
|
|
||||
|
|
||||
# elif defined(__ppc__)
|
|
||||
# define ARCHITECTURE_ID "PPC"
|
|
||||
|
|
||||
# elif defined(__ARM__)
|
|
||||
# define ARCHITECTURE_ID "ARM"
|
|
||||
|
|
||||
# elif defined(__x86_64__)
|
|
||||
# define ARCHITECTURE_ID "x64"
|
|
||||
|
|
||||
# elif defined(__i386__)
|
|
||||
# define ARCHITECTURE_ID "X86"
|
|
||||
|
|
||||
# else /* unknown architecture */
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__clang__) && defined(__ti__)
|
|
||||
# if defined(__ARM_ARCH)
|
|
||||
# define ARCHITECTURE_ID "ARM"
|
|
||||
|
|
||||
# else /* unknown architecture */
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||
# if defined(__TI_ARM__)
|
|
||||
# define ARCHITECTURE_ID "ARM"
|
|
||||
|
|
||||
# elif defined(__MSP430__)
|
|
||||
# define ARCHITECTURE_ID "MSP430"
|
|
||||
|
|
||||
# elif defined(__TMS320C28XX__)
|
|
||||
# define ARCHITECTURE_ID "TMS320C28x"
|
|
||||
|
|
||||
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
|
|
||||
# define ARCHITECTURE_ID "TMS320C6x"
|
|
||||
|
|
||||
# else /* unknown architecture */
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
# elif defined(__ADSPSHARC__)
|
|
||||
# define ARCHITECTURE_ID "SHARC"
|
|
||||
|
|
||||
# elif defined(__ADSPBLACKFIN__)
|
|
||||
# define ARCHITECTURE_ID "Blackfin"
|
|
||||
|
|
||||
#elif defined(__TASKING__)
|
|
||||
|
|
||||
# if defined(__CTC__) || defined(__CPTC__)
|
|
||||
# define ARCHITECTURE_ID "TriCore"
|
|
||||
|
|
||||
# elif defined(__CMCS__)
|
|
||||
# define ARCHITECTURE_ID "MCS"
|
|
||||
|
|
||||
# elif defined(__CARM__) || defined(__CPARM__)
|
|
||||
# define ARCHITECTURE_ID "ARM"
|
|
||||
|
|
||||
# elif defined(__CARC__)
|
|
||||
# define ARCHITECTURE_ID "ARC"
|
|
||||
|
|
||||
# elif defined(__C51__)
|
|
||||
# define ARCHITECTURE_ID "8051"
|
|
||||
|
|
||||
# elif defined(__CPCP__)
|
|
||||
# define ARCHITECTURE_ID "PCP"
|
|
||||
|
|
||||
# else
|
|
||||
# define ARCHITECTURE_ID ""
|
|
||||
# endif
|
|
||||
|
|
||||
#else
|
|
||||
# define ARCHITECTURE_ID
|
|
||||
#endif
|
|
||||
|
|
||||
/* Convert integer to decimal digit literals. */ |
|
||||
#define DEC(n) \
|
|
||||
('0' + (((n) / 10000000)%10)), \ |
|
||||
('0' + (((n) / 1000000)%10)), \ |
|
||||
('0' + (((n) / 100000)%10)), \ |
|
||||
('0' + (((n) / 10000)%10)), \ |
|
||||
('0' + (((n) / 1000)%10)), \ |
|
||||
('0' + (((n) / 100)%10)), \ |
|
||||
('0' + (((n) / 10)%10)), \ |
|
||||
('0' + ((n) % 10)) |
|
||||
|
|
||||
/* Convert integer to hex digit literals. */ |
|
||||
#define HEX(n) \
|
|
||||
('0' + ((n)>>28 & 0xF)), \ |
|
||||
('0' + ((n)>>24 & 0xF)), \ |
|
||||
('0' + ((n)>>20 & 0xF)), \ |
|
||||
('0' + ((n)>>16 & 0xF)), \ |
|
||||
('0' + ((n)>>12 & 0xF)), \ |
|
||||
('0' + ((n)>>8 & 0xF)), \ |
|
||||
('0' + ((n)>>4 & 0xF)), \ |
|
||||
('0' + ((n) & 0xF)) |
|
||||
|
|
||||
/* Construct a string literal encoding the version number. */ |
|
||||
#ifdef COMPILER_VERSION
|
|
||||
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; |
|
||||
|
|
||||
/* Construct a string literal encoding the version number components. */ |
|
||||
#elif defined(COMPILER_VERSION_MAJOR)
|
|
||||
char const info_version[] = { |
|
||||
'I', 'N', 'F', 'O', ':', |
|
||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', |
|
||||
COMPILER_VERSION_MAJOR, |
|
||||
# ifdef COMPILER_VERSION_MINOR
|
|
||||
'.', COMPILER_VERSION_MINOR, |
|
||||
# ifdef COMPILER_VERSION_PATCH
|
|
||||
'.', COMPILER_VERSION_PATCH, |
|
||||
# ifdef COMPILER_VERSION_TWEAK
|
|
||||
'.', COMPILER_VERSION_TWEAK, |
|
||||
# endif
|
|
||||
# endif
|
|
||||
# endif
|
|
||||
']','\0'}; |
|
||||
#endif
|
|
||||
|
|
||||
/* Construct a string literal encoding the internal version number. */ |
|
||||
#ifdef COMPILER_VERSION_INTERNAL
|
|
||||
char const info_version_internal[] = { |
|
||||
'I', 'N', 'F', 'O', ':', |
|
||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', |
|
||||
'i','n','t','e','r','n','a','l','[', |
|
||||
COMPILER_VERSION_INTERNAL,']','\0'}; |
|
||||
#elif defined(COMPILER_VERSION_INTERNAL_STR)
|
|
||||
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; |
|
||||
#endif
|
|
||||
|
|
||||
/* Construct a string literal encoding the version number components. */ |
|
||||
#ifdef SIMULATE_VERSION_MAJOR
|
|
||||
char const info_simulate_version[] = { |
|
||||
'I', 'N', 'F', 'O', ':', |
|
||||
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', |
|
||||
SIMULATE_VERSION_MAJOR, |
|
||||
# ifdef SIMULATE_VERSION_MINOR
|
|
||||
'.', SIMULATE_VERSION_MINOR, |
|
||||
# ifdef SIMULATE_VERSION_PATCH
|
|
||||
'.', SIMULATE_VERSION_PATCH, |
|
||||
# ifdef SIMULATE_VERSION_TWEAK
|
|
||||
'.', SIMULATE_VERSION_TWEAK, |
|
||||
# endif
|
|
||||
# endif
|
|
||||
# endif
|
|
||||
']','\0'}; |
|
||||
#endif
|
|
||||
|
|
||||
/* Construct the string literal in pieces to prevent the source from
|
|
||||
getting matched. Store it in a pointer rather than an array |
|
||||
because some compilers will just produce instructions to fill the |
|
||||
array rather than assigning a pointer to a static array. */ |
|
||||
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; |
|
||||
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; |
|
||||
|
|
||||
|
|
||||
|
|
||||
#define CXX_STD_98 199711L
|
|
||||
#define CXX_STD_11 201103L
|
|
||||
#define CXX_STD_14 201402L
|
|
||||
#define CXX_STD_17 201703L
|
|
||||
#define CXX_STD_20 202002L
|
|
||||
#define CXX_STD_23 202302L
|
|
||||
|
|
||||
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
|
|
||||
# if _MSVC_LANG > CXX_STD_17
|
|
||||
# define CXX_STD _MSVC_LANG
|
|
||||
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
|
||||
# define CXX_STD CXX_STD_20
|
|
||||
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
|
|
||||
# define CXX_STD CXX_STD_20
|
|
||||
# elif _MSVC_LANG > CXX_STD_14
|
|
||||
# define CXX_STD CXX_STD_17
|
|
||||
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
|
|
||||
# define CXX_STD CXX_STD_14
|
|
||||
# elif defined(__INTEL_CXX11_MODE__)
|
|
||||
# define CXX_STD CXX_STD_11
|
|
||||
# else
|
|
||||
# define CXX_STD CXX_STD_98
|
|
||||
# endif
|
|
||||
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
|
|
||||
# if _MSVC_LANG > __cplusplus
|
|
||||
# define CXX_STD _MSVC_LANG
|
|
||||
# else
|
|
||||
# define CXX_STD __cplusplus
|
|
||||
# endif
|
|
||||
#elif defined(__NVCOMPILER)
|
|
||||
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
|
||||
# define CXX_STD CXX_STD_20
|
|
||||
# else
|
|
||||
# define CXX_STD __cplusplus
|
|
||||
# endif
|
|
||||
#elif defined(__INTEL_COMPILER) || defined(__PGI)
|
|
||||
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
|
|
||||
# define CXX_STD CXX_STD_17
|
|
||||
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
|
||||
# define CXX_STD CXX_STD_14
|
|
||||
# else
|
|
||||
# define CXX_STD __cplusplus
|
|
||||
# endif
|
|
||||
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
|
|
||||
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
|
||||
# define CXX_STD CXX_STD_14
|
|
||||
# else
|
|
||||
# define CXX_STD __cplusplus
|
|
||||
# endif
|
|
||||
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
|
|
||||
# define CXX_STD CXX_STD_11
|
|
||||
#else
|
|
||||
# define CXX_STD __cplusplus
|
|
||||
#endif
|
|
||||
|
|
||||
const char* info_language_standard_default = "INFO" ":" "standard_default[" |
|
||||
#if CXX_STD > CXX_STD_23
|
|
||||
"26" |
|
||||
#elif CXX_STD > CXX_STD_20
|
|
||||
"23" |
|
||||
#elif CXX_STD > CXX_STD_17
|
|
||||
"20" |
|
||||
#elif CXX_STD > CXX_STD_14
|
|
||||
"17" |
|
||||
#elif CXX_STD > CXX_STD_11
|
|
||||
"14" |
|
||||
#elif CXX_STD >= CXX_STD_11
|
|
||||
"11" |
|
||||
#else
|
|
||||
"98" |
|
||||
#endif
|
|
||||
"]"; |
|
||||
|
|
||||
const char* info_language_extensions_default = "INFO" ":" "extensions_default[" |
|
||||
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
|
|
||||
defined(__TI_COMPILER_VERSION__)) && \ |
|
||||
!defined(__STRICT_ANSI__) |
|
||||
"ON" |
|
||||
#else
|
|
||||
"OFF" |
|
||||
#endif
|
|
||||
"]"; |
|
||||
|
|
||||
/*--------------------------------------------------------------------------*/ |
|
||||
|
|
||||
int main(int argc, char* argv[]) |
|
||||
{ |
|
||||
int require = 0; |
|
||||
require += info_compiler[argc]; |
|
||||
require += info_platform[argc]; |
|
||||
require += info_arch[argc]; |
|
||||
#ifdef COMPILER_VERSION_MAJOR
|
|
||||
require += info_version[argc]; |
|
||||
#endif
|
|
||||
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
|
|
||||
require += info_version_internal[argc]; |
|
||||
#endif
|
|
||||
#ifdef SIMULATE_ID
|
|
||||
require += info_simulate[argc]; |
|
||||
#endif
|
|
||||
#ifdef SIMULATE_VERSION_MAJOR
|
|
||||
require += info_simulate_version[argc]; |
|
||||
#endif
|
|
||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
|
||||
require += info_cray[argc]; |
|
||||
#endif
|
|
||||
require += info_language_standard_default[argc]; |
|
||||
require += info_language_extensions_default[argc]; |
|
||||
(void)argv; |
|
||||
return require; |
|
||||
} |
|
||||
@ -1,510 +0,0 @@ |
|||||
|
|
||||
--- |
|
||||
events: |
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
The system is: Linux - 6.15.5-gentoo-dist - x86_64 |
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. |
|
||||
Compiler: /usr/lib/ccache/bin/gcc-14 |
|
||||
Build flags: |
|
||||
Id flags: |
|
||||
|
|
||||
The output was: |
|
||||
0 |
|
||||
|
|
||||
|
|
||||
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" |
|
||||
|
|
||||
The C compiler identification is GNU, found in: |
|
||||
/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CompilerIdC/a.out |
|
||||
|
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. |
|
||||
Compiler: /usr/lib/ccache/bin/g++-14 |
|
||||
Build flags: -DQT_QML_DEBUG |
|
||||
Id flags: |
|
||||
|
|
||||
The output was: |
|
||||
0 |
|
||||
|
|
||||
|
|
||||
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" |
|
||||
|
|
||||
The CXX compiler identification is GNU, found in: |
|
||||
/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/4.0.3/CompilerIdCXX/a.out |
|
||||
|
|
||||
- |
|
||||
kind: "try_compile-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
checks: |
|
||||
- "Detecting C compiler ABI info" |
|
||||
directories: |
|
||||
source: "/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-TJTcI4" |
|
||||
binary: "/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-TJTcI4" |
|
||||
cmakeVariables: |
|
||||
CMAKE_C_FLAGS: "" |
|
||||
CMAKE_EXE_LINKER_FLAGS: "" |
|
||||
buildResult: |
|
||||
variable: "CMAKE_C_ABI_COMPILED" |
|
||||
cached: true |
|
||||
stdout: | |
|
||||
Change Dir: '/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-TJTcI4' |
|
||||
|
|
||||
Run Build Command(s): /usr/bin/ninja -v cmTC_afe54 |
|
||||
[1/2] /usr/lib/ccache/bin/gcc-14 -v -o CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c |
|
||||
Using built-in specs. |
|
||||
COLLECT_GCC=/usr/bin/gcc-14 |
|
||||
OFFLOAD_TARGET_NAMES=nvptx-none |
|
||||
OFFLOAD_TARGET_DEFAULT=1 |
|
||||
Target: x86_64-pc-linux-gnu |
|
||||
Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet |
|
||||
Thread model: posix |
|
||||
Supported LTO compression algorithms: zlib zstd |
|
||||
gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) |
|
||||
COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_936b3.dir/' |
|
||||
/usr/libexec/gcc/x86_64-pc-linux-gnu/14/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_936b3.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fdiagnostics-color=always -foffload-options=-fno-stack-protector -fcf-protection -foffload-options=-fcf-protection=none -o /tmp/cc5meg4y.s |
|
||||
GNU C17 (Gentoo 14.2.1_p20250301 p8) version 14.2.1 20250301 (x86_64-pc-linux-gnu) |
|
||||
compiled by GNU C version 14.2.1 20250301, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version none |
|
||||
warning: MPFR header version 4.2.1 differs from library version 4.2.2. |
|
||||
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 |
|
||||
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include-fixed" |
|
||||
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/include" |
|
||||
#include "..." search starts here: |
|
||||
#include <...> search starts here: |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/include |
|
||||
/usr/local/include |
|
||||
/usr/include |
|
||||
End of search list. |
|
||||
Compiler executable checksum: 692b9f54c8e102112d4f971fe11b8e95 |
|
||||
COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_936b3.dir/' |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/as -v --64 -o CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o /tmp/cc5meg4y.s |
|
||||
GNU assembler version 2.44.0 (x86_64-pc-linux-gnu) using BFD version (Gentoo 2.44 p4) 2.44.0 |
|
||||
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ |
|
||||
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/ |
|
||||
COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.' |
|
||||
[2/2] : && /usr/lib/ccache/bin/gcc-14 -v -Wl,-v CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -o cmTC_afe54 && : |
|
||||
Using built-in specs. |
|
||||
COLLECT_GCC=/usr/bin/gcc-14 |
|
||||
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper |
|
||||
OFFLOAD_TARGET_NAMES=nvptx-none |
|
||||
OFFLOAD_TARGET_DEFAULT=1 |
|
||||
Target: x86_64-pc-linux-gnu |
|
||||
Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet |
|
||||
Thread model: posix |
|
||||
Supported LTO compression algorithms: zlib zstd |
|
||||
gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) |
|
||||
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ |
|
||||
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/ |
|
||||
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_afe54' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_afe54.' |
|
||||
/usr/libexec/gcc/x86_64-pc-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cc28VYxI.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_afe54 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o |
|
||||
collect2 version 14.2.1 20250301 |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cc28VYxI.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_afe54 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o |
|
||||
GNU ld (Gentoo 2.44 p4) 2.44.0 |
|
||||
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_afe54' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_afe54.' |
|
||||
|
|
||||
exitCode: 0 |
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:191 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Parsed C implicit include dir info: rv=done |
|
||||
found start of include info |
|
||||
found start of implicit include info |
|
||||
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include] |
|
||||
add: [/usr/local/include] |
|
||||
add: [/usr/include] |
|
||||
end of search list found |
|
||||
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include] |
|
||||
collapse include dir [/usr/local/include] ==> [/usr/local/include] |
|
||||
collapse include dir [/usr/include] ==> [/usr/include] |
|
||||
implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include;/usr/local/include;/usr/include] |
|
||||
|
|
||||
|
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:227 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Parsed C implicit link information: |
|
||||
link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] |
|
||||
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] |
|
||||
ignore line: [Change Dir: '/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-TJTcI4'] |
|
||||
ignore line: [] |
|
||||
ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_afe54] |
|
||||
ignore line: [[1/2] /usr/lib/ccache/bin/gcc-14 -v -o CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c] |
|
||||
ignore line: [Using built-in specs.] |
|
||||
ignore line: [COLLECT_GCC=/usr/bin/gcc-14] |
|
||||
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] |
|
||||
ignore line: [OFFLOAD_TARGET_DEFAULT=1] |
|
||||
ignore line: [Target: x86_64-pc-linux-gnu] |
|
||||
ignore line: [Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c c++ fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32 m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet] |
|
||||
ignore line: [Thread model: posix] |
|
||||
ignore line: [Supported LTO compression algorithms: zlib zstd] |
|
||||
ignore line: [gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) ] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_936b3.dir/'] |
|
||||
ignore line: [ /usr/libexec/gcc/x86_64-pc-linux-gnu/14/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_936b3.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fdiagnostics-color=always -foffload-options=-fno-stack-protector -fcf-protection -foffload-options=-fcf-protection=none -o /tmp/cc5meg4y.s] |
|
||||
ignore line: [GNU C17 (Gentoo 14.2.1_p20250301 p8) version 14.2.1 20250301 (x86_64-pc-linux-gnu)] |
|
||||
ignore line: [ compiled by GNU C version 14.2.1 20250301 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version none] |
|
||||
ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] |
|
||||
ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] |
|
||||
ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include-fixed"] |
|
||||
ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/include"] |
|
||||
ignore line: [#include "..." search starts here:] |
|
||||
ignore line: [#include <...> search starts here:] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include] |
|
||||
ignore line: [ /usr/local/include] |
|
||||
ignore line: [ /usr/include] |
|
||||
ignore line: [End of search list.] |
|
||||
ignore line: [Compiler executable checksum: 692b9f54c8e102112d4f971fe11b8e95] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_936b3.dir/'] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/as -v --64 -o CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o /tmp/cc5meg4y.s] |
|
||||
ignore line: [GNU assembler version 2.44.0 (x86_64-pc-linux-gnu) using BFD version (Gentoo 2.44 p4) 2.44.0] |
|
||||
ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/] |
|
||||
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_936b3.dir/CMakeCCompilerABI.c.'] |
|
||||
ignore line: [[2/2] : && /usr/lib/ccache/bin/gcc-14 -v -Wl -v CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -o cmTC_afe54 && :] |
|
||||
ignore line: [Using built-in specs.] |
|
||||
ignore line: [COLLECT_GCC=/usr/bin/gcc-14] |
|
||||
ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper] |
|
||||
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] |
|
||||
ignore line: [OFFLOAD_TARGET_DEFAULT=1] |
|
||||
ignore line: [Target: x86_64-pc-linux-gnu] |
|
||||
ignore line: [Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c c++ fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32 m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet] |
|
||||
ignore line: [Thread model: posix] |
|
||||
ignore line: [Supported LTO compression algorithms: zlib zstd] |
|
||||
ignore line: [gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) ] |
|
||||
ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/] |
|
||||
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_afe54' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_afe54.'] |
|
||||
link line: [ /usr/libexec/gcc/x86_64-pc-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cc28VYxI.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_afe54 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] |
|
||||
arg [/usr/libexec/gcc/x86_64-pc-linux-gnu/14/collect2] ==> ignore |
|
||||
arg [-plugin] ==> ignore |
|
||||
arg [/usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so] ==> ignore |
|
||||
arg [-plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper] ==> ignore |
|
||||
arg [-plugin-opt=-fresolution=/tmp/cc28VYxI.res] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lc] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore |
|
||||
arg [--eh-frame-hdr] ==> ignore |
|
||||
arg [-m] ==> ignore |
|
||||
arg [elf_x86_64] ==> ignore |
|
||||
arg [-dynamic-linker] ==> ignore |
|
||||
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore |
|
||||
arg [-pie] ==> ignore |
|
||||
arg [-znow] ==> ignore |
|
||||
arg [-o] ==> ignore |
|
||||
arg [cmTC_afe54] ==> ignore |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64] |
|
||||
arg [-L/lib/../lib64] ==> dir [/lib/../lib64] |
|
||||
arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../..] |
|
||||
arg [-v] ==> ignore |
|
||||
arg [CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o] ==> ignore |
|
||||
arg [-lgcc] ==> lib [gcc] |
|
||||
arg [--push-state] ==> ignore |
|
||||
arg [--as-needed] ==> ignore |
|
||||
arg [-lgcc_s] ==> lib [gcc_s] |
|
||||
arg [--pop-state] ==> ignore |
|
||||
arg [-lc] ==> lib [c] |
|
||||
arg [-lgcc] ==> lib [gcc] |
|
||||
arg [--push-state] ==> ignore |
|
||||
arg [--as-needed] ==> ignore |
|
||||
arg [-lgcc_s] ==> lib [gcc_s] |
|
||||
arg [--pop-state] ==> ignore |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] |
|
||||
ignore line: [collect2 version 14.2.1 20250301] |
|
||||
ignore line: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cc28VYxI.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_afe54 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_afe54.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] |
|
||||
linker tool for 'C': /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld |
|
||||
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o] ==> [/usr/lib64/Scrt1.o] |
|
||||
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] |
|
||||
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64] ==> [/usr/lib64] |
|
||||
collapse library dir [/lib/../lib64] ==> [/lib64] |
|
||||
collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib] ==> [/usr/x86_64-pc-linux-gnu/lib] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../..] ==> [/usr/lib] |
|
||||
implicit libs: [gcc;gcc_s;c;gcc;gcc_s] |
|
||||
implicit objs: [/usr/lib64/Scrt1.o;/usr/lib64/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o;/usr/lib64/crtn.o] |
|
||||
implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14;/usr/lib64;/lib64;/usr/x86_64-pc-linux-gnu/lib;/usr/lib] |
|
||||
implicit fwks: [] |
|
||||
|
|
||||
|
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:270 (cmake_determine_linker_id)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Running the C compiler's linker: "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld" "-v" |
|
||||
GNU ld (Gentoo 2.44 p4) 2.44.0 |
|
||||
- |
|
||||
kind: "try_compile-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
checks: |
|
||||
- "Detecting CXX compiler ABI info" |
|
||||
directories: |
|
||||
source: "/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-7iZSQ0" |
|
||||
binary: "/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-7iZSQ0" |
|
||||
cmakeVariables: |
|
||||
CMAKE_CXX_FLAGS: "-DQT_QML_DEBUG" |
|
||||
CMAKE_CXX_SCAN_FOR_MODULES: "OFF" |
|
||||
CMAKE_EXE_LINKER_FLAGS: "" |
|
||||
buildResult: |
|
||||
variable: "CMAKE_CXX_ABI_COMPILED" |
|
||||
cached: true |
|
||||
stdout: | |
|
||||
Change Dir: '/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-7iZSQ0' |
|
||||
|
|
||||
Run Build Command(s): /usr/bin/ninja -v cmTC_21184 |
|
||||
[1/2] /usr/lib/ccache/bin/g++-14 -DQT_QML_DEBUG -v -o CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp |
|
||||
Using built-in specs. |
|
||||
COLLECT_GCC=/usr/bin/g++-14 |
|
||||
OFFLOAD_TARGET_NAMES=nvptx-none |
|
||||
OFFLOAD_TARGET_DEFAULT=1 |
|
||||
Target: x86_64-pc-linux-gnu |
|
||||
Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet |
|
||||
Thread model: posix |
|
||||
Supported LTO compression algorithms: zlib zstd |
|
||||
gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) |
|
||||
COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67fc9.dir/' |
|
||||
/usr/libexec/gcc/x86_64-pc-linux-gnu/14/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_67fc9.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fdiagnostics-color=always -foffload-options=-fno-stack-protector -fcf-protection -foffload-options=-fcf-protection=none -o /tmp/cct8RPeI.s |
|
||||
GNU C++17 (Gentoo 14.2.1_p20250301 p8) version 14.2.1 20250301 (x86_64-pc-linux-gnu) |
|
||||
compiled by GNU C version 14.2.1 20250301, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version none |
|
||||
warning: MPFR header version 4.2.1 differs from library version 4.2.2. |
|
||||
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 |
|
||||
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include-fixed" |
|
||||
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/include" |
|
||||
#include "..." search starts here: |
|
||||
#include <...> search starts here: |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/include |
|
||||
/usr/local/include |
|
||||
/usr/include |
|
||||
End of search list. |
|
||||
Compiler executable checksum: b46a38ebc015f9ddd57a5b06b86bc26d |
|
||||
COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67fc9.dir/' |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/as -v --64 -o CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o /tmp/cct8RPeI.s |
|
||||
GNU assembler version 2.44.0 (x86_64-pc-linux-gnu) using BFD version (Gentoo 2.44 p4) 2.44.0 |
|
||||
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ |
|
||||
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/ |
|
||||
COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.' |
|
||||
[2/2] : && /usr/lib/ccache/bin/g++-14 -DQT_QML_DEBUG -v -Wl,-v CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_21184 && : |
|
||||
Using built-in specs. |
|
||||
COLLECT_GCC=/usr/bin/g++-14 |
|
||||
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper |
|
||||
OFFLOAD_TARGET_NAMES=nvptx-none |
|
||||
OFFLOAD_TARGET_DEFAULT=1 |
|
||||
Target: x86_64-pc-linux-gnu |
|
||||
Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet |
|
||||
Thread model: posix |
|
||||
Supported LTO compression algorithms: zlib zstd |
|
||||
gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) |
|
||||
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ |
|
||||
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/ |
|
||||
COLLECT_GCC_OPTIONS='-D' 'QT_QML_DEBUG' '-v' '-o' 'cmTC_21184' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_21184.' |
|
||||
/usr/libexec/gcc/x86_64-pc-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cctgQUcb.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_21184 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o |
|
||||
collect2 version 14.2.1 20250301 |
|
||||
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cctgQUcb.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_21184 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o |
|
||||
GNU ld (Gentoo 2.44 p4) 2.44.0 |
|
||||
COLLECT_GCC_OPTIONS='-D' 'QT_QML_DEBUG' '-v' '-o' 'cmTC_21184' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_21184.' |
|
||||
|
|
||||
exitCode: 0 |
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:191 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Parsed CXX implicit include dir info: rv=done |
|
||||
found start of include info |
|
||||
found start of implicit include info |
|
||||
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14] |
|
||||
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu] |
|
||||
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward] |
|
||||
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include] |
|
||||
add: [/usr/local/include] |
|
||||
add: [/usr/include] |
|
||||
end of search list found |
|
||||
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14] |
|
||||
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu] |
|
||||
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward] |
|
||||
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include] |
|
||||
collapse include dir [/usr/local/include] ==> [/usr/local/include] |
|
||||
collapse include dir [/usr/include] ==> [/usr/include] |
|
||||
implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14;/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu;/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/14/include;/usr/local/include;/usr/include] |
|
||||
|
|
||||
|
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:227 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Parsed CXX implicit link information: |
|
||||
link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] |
|
||||
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] |
|
||||
ignore line: [Change Dir: '/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/CMakeFiles/CMakeScratch/TryCompile-7iZSQ0'] |
|
||||
ignore line: [] |
|
||||
ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_21184] |
|
||||
ignore line: [[1/2] /usr/lib/ccache/bin/g++-14 -DQT_QML_DEBUG -v -o CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp] |
|
||||
ignore line: [Using built-in specs.] |
|
||||
ignore line: [COLLECT_GCC=/usr/bin/g++-14] |
|
||||
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] |
|
||||
ignore line: [OFFLOAD_TARGET_DEFAULT=1] |
|
||||
ignore line: [Target: x86_64-pc-linux-gnu] |
|
||||
ignore line: [Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c c++ fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32 m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet] |
|
||||
ignore line: [Thread model: posix] |
|
||||
ignore line: [Supported LTO compression algorithms: zlib zstd] |
|
||||
ignore line: [gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) ] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67fc9.dir/'] |
|
||||
ignore line: [ /usr/libexec/gcc/x86_64-pc-linux-gnu/14/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_67fc9.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fdiagnostics-color=always -foffload-options=-fno-stack-protector -fcf-protection -foffload-options=-fcf-protection=none -o /tmp/cct8RPeI.s] |
|
||||
ignore line: [GNU C++17 (Gentoo 14.2.1_p20250301 p8) version 14.2.1 20250301 (x86_64-pc-linux-gnu)] |
|
||||
ignore line: [ compiled by GNU C version 14.2.1 20250301 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version none] |
|
||||
ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] |
|
||||
ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] |
|
||||
ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include-fixed"] |
|
||||
ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/include"] |
|
||||
ignore line: [#include "..." search starts here:] |
|
||||
ignore line: [#include <...> search starts here:] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/x86_64-pc-linux-gnu] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/backward] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/include] |
|
||||
ignore line: [ /usr/local/include] |
|
||||
ignore line: [ /usr/include] |
|
||||
ignore line: [End of search list.] |
|
||||
ignore line: [Compiler executable checksum: b46a38ebc015f9ddd57a5b06b86bc26d] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67fc9.dir/'] |
|
||||
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/as -v --64 -o CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o /tmp/cct8RPeI.s] |
|
||||
ignore line: [GNU assembler version 2.44.0 (x86_64-pc-linux-gnu) using BFD version (Gentoo 2.44 p4) 2.44.0] |
|
||||
ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/] |
|
||||
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-c' '-o' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67fc9.dir/CMakeCXXCompilerABI.cpp.'] |
|
||||
ignore line: [[2/2] : && /usr/lib/ccache/bin/g++-14 -DQT_QML_DEBUG -v -Wl -v CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_21184 && :] |
|
||||
ignore line: [Using built-in specs.] |
|
||||
ignore line: [COLLECT_GCC=/usr/bin/g++-14] |
|
||||
ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper] |
|
||||
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] |
|
||||
ignore line: [OFFLOAD_TARGET_DEFAULT=1] |
|
||||
ignore line: [Target: x86_64-pc-linux-gnu] |
|
||||
ignore line: [Configured with: /var/tmp/portage/sys-devel/gcc-14.2.1_p20250301/work/gcc-14-20250301/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/14 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/14/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/14/python --enable-languages=c c++ fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 14.2.1_p20250301 p8' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32 m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --disable-libada --enable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config=bootstrap-cet] |
|
||||
ignore line: [Thread model: posix] |
|
||||
ignore line: [Supported LTO compression algorithms: zlib zstd] |
|
||||
ignore line: [gcc version 14.2.1 20250301 (Gentoo 14.2.1_p20250301 p8) ] |
|
||||
ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/14/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/] |
|
||||
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../:/lib/:/usr/lib/] |
|
||||
ignore line: [COLLECT_GCC_OPTIONS='-D' 'QT_QML_DEBUG' '-v' '-o' 'cmTC_21184' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_21184.'] |
|
||||
link line: [ /usr/libexec/gcc/x86_64-pc-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cctgQUcb.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_21184 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] |
|
||||
arg [/usr/libexec/gcc/x86_64-pc-linux-gnu/14/collect2] ==> ignore |
|
||||
arg [-plugin] ==> ignore |
|
||||
arg [/usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so] ==> ignore |
|
||||
arg [-plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper] ==> ignore |
|
||||
arg [-plugin-opt=-fresolution=/tmp/cctgQUcb.res] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lc] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore |
|
||||
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore |
|
||||
arg [--eh-frame-hdr] ==> ignore |
|
||||
arg [-m] ==> ignore |
|
||||
arg [elf_x86_64] ==> ignore |
|
||||
arg [-dynamic-linker] ==> ignore |
|
||||
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore |
|
||||
arg [-pie] ==> ignore |
|
||||
arg [-znow] ==> ignore |
|
||||
arg [-o] ==> ignore |
|
||||
arg [cmTC_21184] ==> ignore |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64] |
|
||||
arg [-L/lib/../lib64] ==> dir [/lib/../lib64] |
|
||||
arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib] |
|
||||
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../..] |
|
||||
arg [-v] ==> ignore |
|
||||
arg [CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore |
|
||||
arg [-lstdc++] ==> lib [stdc++] |
|
||||
arg [-lm] ==> lib [m] |
|
||||
arg [-lgcc_s] ==> lib [gcc_s] |
|
||||
arg [-lgcc] ==> lib [gcc] |
|
||||
arg [-lc] ==> lib [c] |
|
||||
arg [-lgcc_s] ==> lib [gcc_s] |
|
||||
arg [-lgcc] ==> lib [gcc] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o] |
|
||||
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] |
|
||||
ignore line: [collect2 version 14.2.1 20250301] |
|
||||
ignore line: [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cctgQUcb.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -o cmTC_21184 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../.. -v CMakeFiles/cmTC_21184.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] |
|
||||
linker tool for 'CXX': /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld |
|
||||
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/Scrt1.o] ==> [/usr/lib64/Scrt1.o] |
|
||||
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] |
|
||||
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64] ==> [/usr/lib64] |
|
||||
collapse library dir [/lib/../lib64] ==> [/lib64] |
|
||||
collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib] ==> [/usr/x86_64-pc-linux-gnu/lib] |
|
||||
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../..] ==> [/usr/lib] |
|
||||
implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] |
|
||||
implicit objs: [/usr/lib64/Scrt1.o;/usr/lib64/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14/crtendS.o;/usr/lib64/crtn.o] |
|
||||
implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14;/usr/lib64;/lib64;/usr/x86_64-pc-linux-gnu/lib;/usr/lib] |
|
||||
implicit fwks: [] |
|
||||
|
|
||||
|
|
||||
- |
|
||||
kind: "message-v1" |
|
||||
backtrace: |
|
||||
- "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" |
|
||||
- "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:270 (cmake_determine_linker_id)" |
|
||||
- "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" |
|
||||
- "CMakeLists.txt" |
|
||||
message: | |
|
||||
Running the CXX compiler's linker: "/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld" "-v" |
|
||||
GNU ld (Gentoo 2.44 p4) 2.44.0 |
|
||||
... |
|
||||
@ -1 +0,0 @@ |
|||||
# This file is generated by cmake for dependency checking of the CMakeCache.txt file |
|
||||
@ -1,12 +0,0 @@ |
|||||
# This file is managed by Qt Creator, do not edit! |
|
||||
|
|
||||
set("CMAKE_CXX_COMPILER" "/usr/lib/ccache/bin/g++-14" CACHE "FILEPATH" "" FORCE) |
|
||||
set("CMAKE_PREFIX_PATH" "/usr" CACHE "PATH" "" FORCE) |
|
||||
set("CMAKE_PROJECT_INCLUDE_BEFORE" "/data/code/eden/src/dynarmic/tests/build/Desktop-Debug/.qtc/package-manager/auto-setup.cmake" CACHE "FILEPATH" "" FORCE) |
|
||||
set("CMAKE_BUILD_TYPE" "Debug" CACHE "STRING" "" FORCE) |
|
||||
set("CMAKE_C_COMPILER" "/usr/lib/ccache/bin/gcc-14" CACHE "FILEPATH" "" FORCE) |
|
||||
set("QT_MAINTENANCE_TOOL" "/data/Qt/MaintenanceTool" CACHE "FILEPATH" "" FORCE) |
|
||||
set("CMAKE_CXX_FLAGS_INIT" "-DQT_QML_DEBUG" CACHE "STRING" "" FORCE) |
|
||||
set("CMAKE_GENERATOR" "Ninja" CACHE "STRING" "" FORCE) |
|
||||
set("QT_QMAKE_EXECUTABLE" "/usr/bin/qmake6" CACHE "FILEPATH" "" FORCE) |
|
||||
set("CMAKE_COLOR_DIAGNOSTICS" "ON" CACHE "BOOL" "" FORCE) |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue