From 5a74052c0443da32011f8aeed51255af821b42a4 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Mon, 21 Oct 2024 17:55:05 +0300 Subject: [PATCH 01/10] use git's bash version over wsl's by default on windows --- openVulkanoCpp/CMakeLists.txt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/openVulkanoCpp/CMakeLists.txt b/openVulkanoCpp/CMakeLists.txt index ae21b7b..9992db6 100644 --- a/openVulkanoCpp/CMakeLists.txt +++ b/openVulkanoCpp/CMakeLists.txt @@ -1,10 +1,18 @@ cmake_minimum_required(VERSION 3.28 FATAL_ERROR) - -set(BASH_EXECUTABLE "" CACHE FILEPATH "Path to bash executable") -if ("${BASH_EXECUTABLE}" STREQUAL "") - find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) - set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) +if(WIN32) + # prefer using git's bash over WSL's(if it exists) under System32 since it leads to wrong shader generation + find_program(GIT_PROGRAM git NO_CACHE REQUIRED) + get_filename_component(GIT_DIR ${GIT_PROGRAM} DIRECTORY) + get_filename_component(GIT_BASE_DIR ${GIT_DIR} DIRECTORY) + find_program(BASH_PROGRAM bash HINTS "${GIT_BASE_DIR}/bin" NO_CACHE NO_DEFAULT_PATH REQUIRED) + set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable") +else() + set(BASH_EXECUTABLE "" CACHE FILEPATH "Path to bash executable") + if ("${BASH_EXECUTABLE}" STREQUAL "") + find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) + set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) + endif() endif() # go from openVulkano/OpenVulkanoCpp to openVulkano cmake_path(GET CMAKE_CURRENT_SOURCE_DIR PARENT_PATH ROOT_FOLDER) From 74a9294aeb2f7a1cab1d85c2724727cb97aa26c3 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Mon, 21 Oct 2024 17:55:48 +0300 Subject: [PATCH 02/10] fix freetype is being installed from sources every time --- 3rdParty/msdf/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3rdParty/msdf/CMakeLists.txt b/3rdParty/msdf/CMakeLists.txt index a8e3600..e7f7849 100644 --- a/3rdParty/msdf/CMakeLists.txt +++ b/3rdParty/msdf/CMakeLists.txt @@ -12,12 +12,13 @@ if (ENABLE_MSDF) if(NOT DEFINED FREETYPE_REPO) set(FREETYPE_REPO https://github.com/freetype/freetype.git) endif() - - unset(freetype_FOUND) + if (NOT DEFINED FREETYPE_BUILT_FROM_SOURCES) + unset(freetype_FOUND) + endif() if (NOT IOS) find_package(freetype QUIET) endif () - if (NOT freetype_FOUND OR NOT EXISTS "${CMAKE_BINARY_DIR}/_deps/freetype-src/build") + if (NOT freetype_FOUND AND NOT FREETYPE_BUILT_FROM_SOURCES) message("Installing freetype from sources") FetchContent_Declare( freetype @@ -55,6 +56,7 @@ if (ENABLE_MSDF) endif() set(FREETYPE_INCLUDE_DIR "${FT_SRC_DIR}/freetype-install/include/freetype2" CACHE INTERNAL "ft include dir" FORCE) set(FREETYPE_BUILT_FROM_SOURCES ON CACHE BOOL "ft built from sources" FORCE) + set(freetype_FOUND ON CACHE BOOL "" FORCE) list(APPEND CMAKE_PREFIX_PATH "${FT_SRC_DIR}/freetype-install") endif() From 99a159d554dce0f146d599bb1e13c8155eb8cb00 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Mon, 21 Oct 2024 17:56:20 +0300 Subject: [PATCH 03/10] add cmake checks caching --- .gitea/workflows/build_pc.yml | 27 +++++++++++++++++++++- 3rdParty/CMakeLists.txt | 1 + 3rdParty/cmake-checks-cache/CMakeLists.txt | 14 +++++++++++ CMakeLists.txt | 4 +++- 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 3rdParty/cmake-checks-cache/CMakeLists.txt diff --git a/.gitea/workflows/build_pc.yml b/.gitea/workflows/build_pc.yml index fb286c3..b2411d3 100644 --- a/.gitea/workflows/build_pc.yml +++ b/.gitea/workflows/build_pc.yml @@ -34,8 +34,23 @@ jobs: run: > sudo apt update && sudo apt install -y extra-cmake-modules libwayland-dev libxkbcommon-dev xorg-dev libarchive-dev libassimp-dev ninja-build glslang-tools glslang-dev unzip zip libcurl4-openssl-dev libfreetype-dev libjpeg-turbo8-dev nasm && sudo wget https://sourceforge.net/projects/bin2c/files/1.1/bin2c-1.1.zip && sudo unzip bin2c-1.1.zip && cd bin2c && sudo gcc -o bin2c bin2c.c && sudo mv bin2c /usr/bin + + - name: Get cmake checks from cache + uses: actions/cache/restore@v3 + id: cache + with: + path: | + ${{github.workspace}}/build/cmake_checks_cache.txt + ${{github.workspace}}/build/CMakeFiles/**/CMake*.cmake + key: ${{runner.os}}-cmakeChecks + - name: Configure CMake - run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" + run: | + if [ "${{ steps.cache.outputs.cache-hit }}" != "true" ]; then + cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" + else + cmake -B ${{github.workspace}}/build -C ${{github.workspace}}/build/cmake_checks_cache.txt -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" + fi - name: Build run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} - name: Test @@ -66,6 +81,16 @@ jobs: if-no-files-found: error retention-days: 30 overwrite: true + - name: Cache cmake checks + if: steps.cache.outputs.cache-hit != 'true' + id: cache-cmake-checks + uses: actions/cache/save@v3 + with: + path: | + ${{github.workspace}}/build/cmake_checks_cache.txt + ${{github.workspace}}/build/CMakeFiles/**/CMake*.cmake + key: ${{runner.os}}-cmakeChecks + diff --git a/3rdParty/CMakeLists.txt b/3rdParty/CMakeLists.txt index f76cbe2..374149e 100644 --- a/3rdParty/CMakeLists.txt +++ b/3rdParty/CMakeLists.txt @@ -32,6 +32,7 @@ add_subdirectory(boost) add_subdirectory(units) add_subdirectory(libjpeg-turbo) add_subdirectory(msdf) +add_subdirectory(cmake-checks-cache) if (NOT IOS AND ENABLE_CURL) add_subdirectory(curl) endif() diff --git a/3rdParty/cmake-checks-cache/CMakeLists.txt b/3rdParty/cmake-checks-cache/CMakeLists.txt new file mode 100644 index 0000000..5c01267 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeLists.txt @@ -0,0 +1,14 @@ +include (FetchContent) + +if(NOT DEFINED CMAKE_CHECKS_REPO) + set(CMAKE_CHECKS_REPO https://github.com/cristianadam/cmake-checks-cache.git) +endif () + +FetchContent_Declare( + cmake-checks-cache + GIT_REPOSITORY ${CMAKE_CHECKS_REPO} + GIT_TAG master + GIT_SHALLOW TRUE +) + +FetchContent_MakeAvailable(cmake-checks-cache) \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index b26832d..e044b9b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,9 @@ if(LINUX) find_package(ECM REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) endif() -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/functions") +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_BINARY_DIR}/_deps/cmake-checks-cache-src/CMakeChecksCache" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/functions") include(VarsFromFile) include(SetCompilerSettings) From 4a598bef0505750ab7ad78ad835044c210b0ddd2 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Tue, 22 Oct 2024 09:17:58 +0300 Subject: [PATCH 04/10] always use bash shell --- .gitea/workflows/build_pc.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/build_pc.yml b/.gitea/workflows/build_pc.yml index b2411d3..a52bf19 100644 --- a/.gitea/workflows/build_pc.yml +++ b/.gitea/workflows/build_pc.yml @@ -45,6 +45,7 @@ jobs: key: ${{runner.os}}-cmakeChecks - name: Configure CMake + shell: bash run: | if [ "${{ steps.cache.outputs.cache-hit }}" != "true" ]; then cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" From eb9264e3da7a933db6bc4b08450ee8d49d1ad92e Mon Sep 17 00:00:00 2001 From: ohyzha Date: Tue, 22 Oct 2024 09:25:15 +0300 Subject: [PATCH 05/10] fix bash not found issue for windows --- .gitea/workflows/build_pc.yml | 4 ++-- openVulkanoCpp/CMakeLists.txt | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/build_pc.yml b/.gitea/workflows/build_pc.yml index a52bf19..0e17757 100644 --- a/.gitea/workflows/build_pc.yml +++ b/.gitea/workflows/build_pc.yml @@ -48,9 +48,9 @@ jobs: shell: bash run: | if [ "${{ steps.cache.outputs.cache-hit }}" != "true" ]; then - cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" + cmake -B "${{github.workspace}}/build" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" else - cmake -B ${{github.workspace}}/build -C ${{github.workspace}}/build/cmake_checks_cache.txt -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" + cmake -B "${{github.workspace}}/build" -C ${{github.workspace}}/build/cmake_checks_cache.txt -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" fi - name: Build run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} diff --git a/openVulkanoCpp/CMakeLists.txt b/openVulkanoCpp/CMakeLists.txt index 9992db6..8ed12cd 100644 --- a/openVulkanoCpp/CMakeLists.txt +++ b/openVulkanoCpp/CMakeLists.txt @@ -1,19 +1,20 @@ cmake_minimum_required(VERSION 3.28 FATAL_ERROR) +set(BASH_EXECUTABLE "" CACHE FILEPATH "Path to bash executable") if(WIN32) # prefer using git's bash over WSL's(if it exists) under System32 since it leads to wrong shader generation find_program(GIT_PROGRAM git NO_CACHE REQUIRED) get_filename_component(GIT_DIR ${GIT_PROGRAM} DIRECTORY) get_filename_component(GIT_BASE_DIR ${GIT_DIR} DIRECTORY) - find_program(BASH_PROGRAM bash HINTS "${GIT_BASE_DIR}/bin" NO_CACHE NO_DEFAULT_PATH REQUIRED) - set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable") -else() - set(BASH_EXECUTABLE "" CACHE FILEPATH "Path to bash executable") - if ("${BASH_EXECUTABLE}" STREQUAL "") - find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) + find_program(BASH_PROGRAM bash HINTS "${GIT_BASE_DIR}/bin" NO_CACHE NO_DEFAULT_PATH QUIET) + if (BASH_PROGRAM) set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) endif() endif() +if ("${BASH_EXECUTABLE}" STREQUAL "") + find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) + set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) +endif() # go from openVulkano/OpenVulkanoCpp to openVulkano cmake_path(GET CMAKE_CURRENT_SOURCE_DIR PARENT_PATH ROOT_FOLDER) set(SCRIPT_FOLDER "${ROOT_FOLDER}/Scripts") From 45b973766616ad42c369415e7823441f263edbcd Mon Sep 17 00:00:00 2001 From: ohyzha Date: Tue, 22 Oct 2024 10:12:48 +0300 Subject: [PATCH 06/10] fix windows is using cmd over bash for some reason --- .gitea/workflows/build_pc.yml | 3 ++- openVulkanoCpp/CMakeLists.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build_pc.yml b/.gitea/workflows/build_pc.yml index 0e17757..4f049f8 100644 --- a/.gitea/workflows/build_pc.yml +++ b/.gitea/workflows/build_pc.yml @@ -53,7 +53,8 @@ jobs: cmake -B "${{github.workspace}}/build" -C ${{github.workspace}}/build/cmake_checks_cache.txt -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEPENDENCY_MIRROR_FILE="${{github.workspace}}/.gitea/workflows/DependencyMirrors.txt" fi - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + shell: bash + run: cmake --build "${{github.workspace}}/build" --config ${{env.BUILD_TYPE}} - name: Test working-directory: ${{github.workspace}}/build run: ctest -C ${{env.BUILD_TYPE}} diff --git a/openVulkanoCpp/CMakeLists.txt b/openVulkanoCpp/CMakeLists.txt index 8ed12cd..ae726bb 100644 --- a/openVulkanoCpp/CMakeLists.txt +++ b/openVulkanoCpp/CMakeLists.txt @@ -15,6 +15,7 @@ if ("${BASH_EXECUTABLE}" STREQUAL "") find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) endif() +message("Using bash exe ${BASH_EXECUTABLE}") # go from openVulkano/OpenVulkanoCpp to openVulkano cmake_path(GET CMAKE_CURRENT_SOURCE_DIR PARENT_PATH ROOT_FOLDER) set(SCRIPT_FOLDER "${ROOT_FOLDER}/Scripts") From 296532148339b741b88b8c12f8cc14e53a831bdb Mon Sep 17 00:00:00 2001 From: ohyzha Date: Tue, 22 Oct 2024 12:09:24 +0300 Subject: [PATCH 07/10] cleanup --- .gitea/workflows/build_pc.yml | 17 ++--------------- openVulkanoCpp/CMakeLists.txt | 1 - 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/build_pc.yml b/.gitea/workflows/build_pc.yml index 4f049f8..2da5da6 100644 --- a/.gitea/workflows/build_pc.yml +++ b/.gitea/workflows/build_pc.yml @@ -36,13 +36,13 @@ jobs: && sudo wget https://sourceforge.net/projects/bin2c/files/1.1/bin2c-1.1.zip && sudo unzip bin2c-1.1.zip && cd bin2c && sudo gcc -o bin2c bin2c.c && sudo mv bin2c /usr/bin - name: Get cmake checks from cache - uses: actions/cache/restore@v3 + uses: actions/cache@v4 id: cache with: path: | ${{github.workspace}}/build/cmake_checks_cache.txt ${{github.workspace}}/build/CMakeFiles/**/CMake*.cmake - key: ${{runner.os}}-cmakeChecks + key: ${{runner.os}}-cmake-checks - name: Configure CMake shell: bash @@ -83,19 +83,6 @@ jobs: if-no-files-found: error retention-days: 30 overwrite: true - - name: Cache cmake checks - if: steps.cache.outputs.cache-hit != 'true' - id: cache-cmake-checks - uses: actions/cache/save@v3 - with: - path: | - ${{github.workspace}}/build/cmake_checks_cache.txt - ${{github.workspace}}/build/CMakeFiles/**/CMake*.cmake - key: ${{runner.os}}-cmakeChecks - - - - build_iOS: diff --git a/openVulkanoCpp/CMakeLists.txt b/openVulkanoCpp/CMakeLists.txt index ae726bb..8ed12cd 100644 --- a/openVulkanoCpp/CMakeLists.txt +++ b/openVulkanoCpp/CMakeLists.txt @@ -15,7 +15,6 @@ if ("${BASH_EXECUTABLE}" STREQUAL "") find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) endif() -message("Using bash exe ${BASH_EXECUTABLE}") # go from openVulkano/OpenVulkanoCpp to openVulkano cmake_path(GET CMAKE_CURRENT_SOURCE_DIR PARENT_PATH ROOT_FOLDER) set(SCRIPT_FOLDER "${ROOT_FOLDER}/Scripts") From b6211be09aacc9d15b2d8ff367b9118a808ff434 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Thu, 24 Oct 2024 09:57:03 +0300 Subject: [PATCH 08/10] preinstall cmake cache checks project instead of cloning it to include all cache variables --- 3rdParty/CMakeLists.txt | 1 - .../CMakeChecksCache/CheckCCompilerFlag.cmake | 33 +++++++++++++ .../CheckCSourceCompiles.cmake | 37 ++++++++++++++ .../CheckCXXCompilerFlag.cmake | 33 +++++++++++++ .../CheckCXXSourceCompiles.cmake | 37 ++++++++++++++ .../CheckCXXSymbolExists.cmake | 33 +++++++++++++ .../CheckFunctionExists.cmake | 33 +++++++++++++ .../CMakeChecksCache/CheckIncludeFile.cmake | 33 +++++++++++++ .../CheckIncludeFileCXX.cmake | 33 +++++++++++++ .../CMakeChecksCache/CheckIncludeFiles.cmake | 37 ++++++++++++++ .../CMakeChecksCache/CheckLibraryExists.cmake | 33 +++++++++++++ .../CheckStructHasMember.cmake | 34 +++++++++++++ .../CMakeChecksCache/CheckSymbolExists.cmake | 33 +++++++++++++ .../CMakeChecksCache/CheckTypeSize.cmake | 38 +++++++++++++++ .../CMakeChecksCache/DumpCMakeVariables.cmake | 48 +++++++++++++++++++ .../CMakeChecksCache/TestBigEndian.cmake | 35 ++++++++++++++ 3rdParty/cmake-checks-cache/CMakeLists.txt | 14 ------ 3rdParty/cmake-checks-cache/LICENSE.md | 23 +++++++++ CMakeLists.txt | 2 +- 19 files changed, 554 insertions(+), 16 deletions(-) create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake create mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeLists.txt create mode 100644 3rdParty/cmake-checks-cache/LICENSE.md diff --git a/3rdParty/CMakeLists.txt b/3rdParty/CMakeLists.txt index 374149e..f76cbe2 100644 --- a/3rdParty/CMakeLists.txt +++ b/3rdParty/CMakeLists.txt @@ -32,7 +32,6 @@ add_subdirectory(boost) add_subdirectory(units) add_subdirectory(libjpeg-turbo) add_subdirectory(msdf) -add_subdirectory(cmake-checks-cache) if (NOT IOS AND ENABLE_CURL) add_subdirectory(curl) endif() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake new file mode 100644 index 0000000..f08f191 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckCCompilerFlag.cmake) + +macro(check_c_compiler_flag flag variable) + _check_c_compiler_flag("${flag}" ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake new file mode 100644 index 0000000..18ac96f --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake @@ -0,0 +1,37 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckCSourceCompiles.cmake) + +macro(check_c_source_compiles source variable) + if(NOT DEFINED "${variable}") + _check_c_source_compiles("${source}" ${variable}) + else() + _check_c_source_compiles("${source}" ${variable} "${ARGN}") + endif() + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake new file mode 100644 index 0000000..58d216d --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckCXXCompilerFlag.cmake) + +macro(check_cxx_compiler_flag flag variable) + _check_cxx_compiler_flag("${flag}" ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake new file mode 100644 index 0000000..9b58f1a --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake @@ -0,0 +1,37 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckCXXSourceCompiles.cmake) + +macro(check_cxx_source_compiles source variable) + if(NOT DEFINED "${variable}") + _check_cxx_source_compiles("${source}" ${variable}) + else() + _check_cxx_source_compiles("${source}" ${variable} "${ARGN}") + endif() + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake new file mode 100644 index 0000000..689bab8 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckCXXSymbolExists.cmake) + +macro(check_cxx_symbol_exists symbol header variable) + _check_cxx_symbol_exists(${symbol} "${header}" ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have C++ symbol ${symbol}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake new file mode 100644 index 0000000..5c15b80 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake) + +macro(check_function_exists function variable) + _check_function_exists(${function} ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have function ${function}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake new file mode 100644 index 0000000..083a308 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake) + +macro(check_include_file header variable) + _check_include_file(${header} ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have include ${header}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake new file mode 100644 index 0000000..50fdd73 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckIncludeFileCXX.cmake) + +macro(check_include_file_cxx header variable) + _check_include_file_cxx(${header} ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have include ${header}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake new file mode 100644 index 0000000..8be1e86 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake @@ -0,0 +1,37 @@ +# MIT License + +# Copyright (c) 2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckIncludeFiles.cmake) + +macro(check_include_files headers variable) + if(NOT DEFINED "${variable}") + _check_include_files("${headers}" ${variable}) + else() + _check_include_files("${headers}" ${variable} "${ARGN}") + endif() + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have include ${headers}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake new file mode 100644 index 0000000..1ab7536 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckLibraryExists.cmake) + +macro(check_library_exists library function location variable) + _check_library_exists("${library}" ${function} "${location}" ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have library ${library}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake new file mode 100644 index 0000000..28bd904 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake @@ -0,0 +1,34 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckStructHasMember.cmake) + +macro(check_struct_has_member struct member header variable) + _check_struct_has_member("${struct}" ${member} "${header}" ${variable} ${ARGN}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"${struct} hash ${member} member\")\n") +endmacro() + diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake new file mode 100644 index 0000000..11d459b --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake @@ -0,0 +1,33 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckSymbolExists.cmake) + +macro(check_symbol_exists symbol header variable) + _check_symbol_exists(${symbol} "${header}" ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have symbol ${symbol}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake new file mode 100644 index 0000000..ee56b64 --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake @@ -0,0 +1,38 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/CheckTypeSize.cmake) + +macro(check_type_size type variable) + _check_type_size(${type} ${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(HAVE_${variable} \"${HAVE_${variable}}\" CACHE INTERNAL \"Result of TRY_COMPILE\")\n") + if(HAVE_${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"CHECK_TYPE_SIZE: sizeof(${type})\")\n") + else() + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"\" CACHE INTERNAL \"CHECK_TYPE_SIZE: ${type} unknown\")\n") + endif() +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake new file mode 100644 index 0000000..5267e7e --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake @@ -0,0 +1,48 @@ +# MIT License + +# Copyright (c) 2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +set(CMAKE_CHECKS_CACHE_FILE "${CMAKE_BINARY_DIR}/cmake_checks_cache.txt" CACHE FILEPATH "CMake checks cache file") + +file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "###############################################################\n") +file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "# Dump of all cache variables that started with CMAKE_*\n") +file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "###############################################################\n") + +get_cmake_property(_cachedVariableNames CACHE_VARIABLES) +list(FILTER _cachedVariableNames INCLUDE REGEX "^CMAKE_.*$") +foreach (_cacheVariable ${_cachedVariableNames}) + get_property(_type CACHE "${_cacheVariable}" PROPERTY TYPE) + get_property(_advanced CACHE "${_cacheVariable}" PROPERTY ADVANCED) + get_property(_help_string CACHE "${_cacheVariable}" PROPERTY HELPSTRING) + string(REPLACE "\"" "\\\"" ${_cacheVariable} "${${_cacheVariable}}") + if (NOT "${_type}" STREQUAL "UNINITIALIZED" AND NOT "${_type}" STREQUAL "STATIC") + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${_cacheVariable} \"${${_cacheVariable}}\" CACHE ${_type} \"${_help_string}\")\n") + if (${_advanced}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "mark_as_advanced(${_cacheVariable})\n") + endif() + endif() +endforeach() + +file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "###############################################################\n") diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake new file mode 100644 index 0000000..f99f07d --- /dev/null +++ b/3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake @@ -0,0 +1,35 @@ +# MIT License + +# Copyright (c) 2017-2018 Cristian Adam + +# 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. + +include_guard(GLOBAL) + +cmake_minimum_required(VERSION 3.11) + +include(DumpCMakeVariables) +include(${CMAKE_ROOT}/Modules/TestBigEndian.cmake) + +#macro(TEST_BIG_ENDIAN VARIABLE) + +macro(test_big_endian variable) + _test_big_endian(${variable}) + file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(HAVE_${variable} \"${${variable}}\" CACHE INTERNAL \"Test Big Endian ${variable}\")\n") +endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeLists.txt b/3rdParty/cmake-checks-cache/CMakeLists.txt deleted file mode 100644 index 5c01267..0000000 --- a/3rdParty/cmake-checks-cache/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -include (FetchContent) - -if(NOT DEFINED CMAKE_CHECKS_REPO) - set(CMAKE_CHECKS_REPO https://github.com/cristianadam/cmake-checks-cache.git) -endif () - -FetchContent_Declare( - cmake-checks-cache - GIT_REPOSITORY ${CMAKE_CHECKS_REPO} - GIT_TAG master - GIT_SHALLOW TRUE -) - -FetchContent_MakeAvailable(cmake-checks-cache) \ No newline at end of file diff --git a/3rdParty/cmake-checks-cache/LICENSE.md b/3rdParty/cmake-checks-cache/LICENSE.md new file mode 100644 index 0000000..a6da65d --- /dev/null +++ b/3rdParty/cmake-checks-cache/LICENSE.md @@ -0,0 +1,23 @@ +``` +MIT License + +Copyright (c) 2017-2018 Cristian Adam + +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. +``` diff --git a/CMakeLists.txt b/CMakeLists.txt index e044b9b..1138282 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,7 @@ if(LINUX) find_package(ECM REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) endif() -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_BINARY_DIR}/_deps/cmake-checks-cache-src/CMakeChecksCache" +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/cmake-checks-cache/CMakeChecksCache" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/functions") From e611d465b1b959b394d69dc7dbc6e12dbad661c8 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Thu, 24 Oct 2024 12:14:02 +0300 Subject: [PATCH 09/10] make cmake-checks-cache a submodule --- .gitmodules | 3 ++ 3rdParty/cmake-checks-cache | 1 + .../CMakeChecksCache/CheckCCompilerFlag.cmake | 33 ------------- .../CheckCSourceCompiles.cmake | 37 -------------- .../CheckCXXCompilerFlag.cmake | 33 ------------- .../CheckCXXSourceCompiles.cmake | 37 -------------- .../CheckCXXSymbolExists.cmake | 33 ------------- .../CheckFunctionExists.cmake | 33 ------------- .../CMakeChecksCache/CheckIncludeFile.cmake | 33 ------------- .../CheckIncludeFileCXX.cmake | 33 ------------- .../CMakeChecksCache/CheckIncludeFiles.cmake | 37 -------------- .../CMakeChecksCache/CheckLibraryExists.cmake | 33 ------------- .../CheckStructHasMember.cmake | 34 ------------- .../CMakeChecksCache/CheckSymbolExists.cmake | 33 ------------- .../CMakeChecksCache/CheckTypeSize.cmake | 38 --------------- .../CMakeChecksCache/DumpCMakeVariables.cmake | 48 ------------------- .../CMakeChecksCache/TestBigEndian.cmake | 35 -------------- 3rdParty/cmake-checks-cache/LICENSE.md | 23 --------- 18 files changed, 4 insertions(+), 553 deletions(-) create mode 160000 3rdParty/cmake-checks-cache delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake delete mode 100644 3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake delete mode 100644 3rdParty/cmake-checks-cache/LICENSE.md diff --git a/.gitmodules b/.gitmodules index ee8d9e5..d4519d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "doc"] path = doc url = git@git.madvoxel.net:OpenVulkano/OpenVulkano.wiki.git +[submodule "3rdParty/cmake-checks-cache"] + path = 3rdParty/cmake-checks-cache + url = https://github.com/cristianadam/cmake-checks-cache.git diff --git a/3rdParty/cmake-checks-cache b/3rdParty/cmake-checks-cache new file mode 160000 index 0000000..fa345a9 --- /dev/null +++ b/3rdParty/cmake-checks-cache @@ -0,0 +1 @@ +Subproject commit fa345a9dbdf7dc4a6b27d6b6e5113ab38d0b9db9 diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake deleted file mode 100644 index f08f191..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCCompilerFlag.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckCCompilerFlag.cmake) - -macro(check_c_compiler_flag flag variable) - _check_c_compiler_flag("${flag}" ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake deleted file mode 100644 index 18ac96f..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCSourceCompiles.cmake +++ /dev/null @@ -1,37 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckCSourceCompiles.cmake) - -macro(check_c_source_compiles source variable) - if(NOT DEFINED "${variable}") - _check_c_source_compiles("${source}" ${variable}) - else() - _check_c_source_compiles("${source}" ${variable} "${ARGN}") - endif() - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake deleted file mode 100644 index 58d216d..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXCompilerFlag.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckCXXCompilerFlag.cmake) - -macro(check_cxx_compiler_flag flag variable) - _check_cxx_compiler_flag("${flag}" ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake deleted file mode 100644 index 9b58f1a..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSourceCompiles.cmake +++ /dev/null @@ -1,37 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckCXXSourceCompiles.cmake) - -macro(check_cxx_source_compiles source variable) - if(NOT DEFINED "${variable}") - _check_cxx_source_compiles("${source}" ${variable}) - else() - _check_cxx_source_compiles("${source}" ${variable} "${ARGN}") - endif() - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Test ${variable}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake deleted file mode 100644 index 689bab8..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckCXXSymbolExists.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckCXXSymbolExists.cmake) - -macro(check_cxx_symbol_exists symbol header variable) - _check_cxx_symbol_exists(${symbol} "${header}" ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have C++ symbol ${symbol}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake deleted file mode 100644 index 5c15b80..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckFunctionExists.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake) - -macro(check_function_exists function variable) - _check_function_exists(${function} ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have function ${function}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake deleted file mode 100644 index 083a308..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFile.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake) - -macro(check_include_file header variable) - _check_include_file(${header} ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have include ${header}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake deleted file mode 100644 index 50fdd73..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFileCXX.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckIncludeFileCXX.cmake) - -macro(check_include_file_cxx header variable) - _check_include_file_cxx(${header} ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have include ${header}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake deleted file mode 100644 index 8be1e86..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckIncludeFiles.cmake +++ /dev/null @@ -1,37 +0,0 @@ -# MIT License - -# Copyright (c) 2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckIncludeFiles.cmake) - -macro(check_include_files headers variable) - if(NOT DEFINED "${variable}") - _check_include_files("${headers}" ${variable}) - else() - _check_include_files("${headers}" ${variable} "${ARGN}") - endif() - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have include ${headers}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake deleted file mode 100644 index 1ab7536..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckLibraryExists.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckLibraryExists.cmake) - -macro(check_library_exists library function location variable) - _check_library_exists("${library}" ${function} "${location}" ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have library ${library}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake deleted file mode 100644 index 28bd904..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckStructHasMember.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckStructHasMember.cmake) - -macro(check_struct_has_member struct member header variable) - _check_struct_has_member("${struct}" ${member} "${header}" ${variable} ${ARGN}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"${struct} hash ${member} member\")\n") -endmacro() - diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake deleted file mode 100644 index 11d459b..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckSymbolExists.cmake +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckSymbolExists.cmake) - -macro(check_symbol_exists symbol header variable) - _check_symbol_exists(${symbol} "${header}" ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"Have symbol ${symbol}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake deleted file mode 100644 index ee56b64..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/CheckTypeSize.cmake +++ /dev/null @@ -1,38 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/CheckTypeSize.cmake) - -macro(check_type_size type variable) - _check_type_size(${type} ${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(HAVE_${variable} \"${HAVE_${variable}}\" CACHE INTERNAL \"Result of TRY_COMPILE\")\n") - if(HAVE_${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"${${variable}}\" CACHE INTERNAL \"CHECK_TYPE_SIZE: sizeof(${type})\")\n") - else() - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${variable} \"\" CACHE INTERNAL \"CHECK_TYPE_SIZE: ${type} unknown\")\n") - endif() -endmacro() diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake deleted file mode 100644 index 5267e7e..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/DumpCMakeVariables.cmake +++ /dev/null @@ -1,48 +0,0 @@ -# MIT License - -# Copyright (c) 2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -set(CMAKE_CHECKS_CACHE_FILE "${CMAKE_BINARY_DIR}/cmake_checks_cache.txt" CACHE FILEPATH "CMake checks cache file") - -file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "###############################################################\n") -file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "# Dump of all cache variables that started with CMAKE_*\n") -file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "###############################################################\n") - -get_cmake_property(_cachedVariableNames CACHE_VARIABLES) -list(FILTER _cachedVariableNames INCLUDE REGEX "^CMAKE_.*$") -foreach (_cacheVariable ${_cachedVariableNames}) - get_property(_type CACHE "${_cacheVariable}" PROPERTY TYPE) - get_property(_advanced CACHE "${_cacheVariable}" PROPERTY ADVANCED) - get_property(_help_string CACHE "${_cacheVariable}" PROPERTY HELPSTRING) - string(REPLACE "\"" "\\\"" ${_cacheVariable} "${${_cacheVariable}}") - if (NOT "${_type}" STREQUAL "UNINITIALIZED" AND NOT "${_type}" STREQUAL "STATIC") - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(${_cacheVariable} \"${${_cacheVariable}}\" CACHE ${_type} \"${_help_string}\")\n") - if (${_advanced}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "mark_as_advanced(${_cacheVariable})\n") - endif() - endif() -endforeach() - -file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "###############################################################\n") diff --git a/3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake b/3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake deleted file mode 100644 index f99f07d..0000000 --- a/3rdParty/cmake-checks-cache/CMakeChecksCache/TestBigEndian.cmake +++ /dev/null @@ -1,35 +0,0 @@ -# MIT License - -# Copyright (c) 2017-2018 Cristian Adam - -# 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. - -include_guard(GLOBAL) - -cmake_minimum_required(VERSION 3.11) - -include(DumpCMakeVariables) -include(${CMAKE_ROOT}/Modules/TestBigEndian.cmake) - -#macro(TEST_BIG_ENDIAN VARIABLE) - -macro(test_big_endian variable) - _test_big_endian(${variable}) - file(APPEND ${CMAKE_CHECKS_CACHE_FILE} "set(HAVE_${variable} \"${${variable}}\" CACHE INTERNAL \"Test Big Endian ${variable}\")\n") -endmacro() diff --git a/3rdParty/cmake-checks-cache/LICENSE.md b/3rdParty/cmake-checks-cache/LICENSE.md deleted file mode 100644 index a6da65d..0000000 --- a/3rdParty/cmake-checks-cache/LICENSE.md +++ /dev/null @@ -1,23 +0,0 @@ -``` -MIT License - -Copyright (c) 2017-2018 Cristian Adam - -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. -``` From aee4dd4655cb9d11c8079fd1c53bcb36354628a6 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Thu, 24 Oct 2024 12:27:24 +0300 Subject: [PATCH 10/10] move submodule to different place --- .gitmodules | 4 ++-- CMakeLists.txt | 2 +- {3rdParty => cmake}/cmake-checks-cache | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename {3rdParty => cmake}/cmake-checks-cache (100%) diff --git a/.gitmodules b/.gitmodules index d4519d3..2656049 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "doc"] path = doc url = git@git.madvoxel.net:OpenVulkano/OpenVulkano.wiki.git -[submodule "3rdParty/cmake-checks-cache"] - path = 3rdParty/cmake-checks-cache +[submodule "cmake/cmake-checks-cache"] + path = cmake/cmake-checks-cache url = https://github.com/cristianadam/cmake-checks-cache.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 1138282..7a82edd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,7 @@ if(LINUX) find_package(ECM REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) endif() -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/cmake-checks-cache/CMakeChecksCache" +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake-checks-cache/CMakeChecksCache" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/functions") diff --git a/3rdParty/cmake-checks-cache b/cmake/cmake-checks-cache similarity index 100% rename from 3rdParty/cmake-checks-cache rename to cmake/cmake-checks-cache