diff options
| author | Sean Warren <s.warren@garvan.org.au> | 2019-03-11 13:20:21 +1100 |
|---|---|---|
| committer | Sean Warren <s.warren@garvan.org.au> | 2019-03-11 13:20:21 +1100 |
| commit | c1520bb2e60a2e934b51074827cc2c74b2b31747 (patch) | |
| tree | 2b9e2497758a32c7fa9f8511d61d47d018578df5 /cmake | |
| parent | 0cd621da5791a99528f6a5fe892c659cab3bda23 (diff) | |
| download | PROJ-c1520bb2e60a2e934b51074827cc2c74b2b31747.tar.gz PROJ-c1520bb2e60a2e934b51074827cc2c74b2b31747.zip | |
Fix cross-compilation detection
Diffstat (limited to 'cmake')
| -rw-r--r-- | cmake/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | cmake/project-config-version.cmake.in | 10 |
2 files changed, 15 insertions, 1 deletions
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 7073b7b4..da586343 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -4,6 +4,12 @@ # be relocated.) file(RELATIVE_PATH PROJECT_ROOT_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKECONFIGDIR} ${CMAKE_INSTALL_PREFIX}) +if (CMAKE_CROSSCOMPILING) + set (CMAKE_CROSSCOMPILING_STR "ON") +else () + set (CMAKE_CROSSCOMPILING_STR "OFF") +endif () + string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER) configure_file (project-config.cmake.in project-config.cmake @ONLY) configure_file (project-config-version.cmake.in diff --git a/cmake/project-config-version.cmake.in b/cmake/project-config-version.cmake.in index ce2820cb..7dc90ddc 100644 --- a/cmake/project-config-version.cmake.in +++ b/cmake/project-config-version.cmake.in @@ -5,6 +5,12 @@ set (PACKAGE_VERSION_MAJOR "@PROJ_VERSION_MAJOR@") set (PACKAGE_VERSION_MINOR "@PROJ_VERSION_MINOR@") set (PACKAGE_VERSION_PATCH "@PROJ_VERSION_PATCH@") +if (CMAKE_CROSSCOMPILING) + set (CMAKE_CROSSCOMPILING_STR "ON") +else () + set (CMAKE_CROSSCOMPILING_STR "OFF") +endif () + if (NOT PACKAGE_FIND_NAME STREQUAL "@PROJECT_NAME@") # Check package name (in particular, because of the way cmake finds # package config files, the capitalization could easily be "wrong"). @@ -22,7 +28,7 @@ elseif (MSVC AND NOT MSVC_VERSION STREQUAL "@MSVC_VERSION@") # Reject if there's a mismatch in MSVC compiler versions set (REASON "_MSC_VER = @MSVC_VERSION@") set (PACKAGE_VERSION_UNSUITABLE TRUE) -elseif (NOT CMAKE_CROSSCOMPILING STREQUAL "@CMAKE_CROSSCOMPILING@") +elseif (NOT CMAKE_CROSSCOMPILING_STR STREQUAL "@CMAKE_CROSSCOMPILING_STR@") # Reject if there's a mismatch in ${CMAKE_CROSSCOMPILING} set (REASON "cross-compiling = @CMAKE_CROSSCOMPILING@") set (PACKAGE_VERSION_UNSUITABLE TRUE) @@ -46,3 +52,5 @@ endif () if (PACKAGE_VERSION_UNSUITABLE) set (PACKAGE_VERSION "${PACKAGE_VERSION} (${REASON})") endif () + +unset(CMAKE_CROSSCOMPILING_STR)
\ No newline at end of file |
