aboutsummaryrefslogtreecommitdiff
path: root/cmake/project-config-version.cmake.in
diff options
context:
space:
mode:
authorSean Warren <s.warren@garvan.org.au>2019-03-11 13:20:21 +1100
committerSean Warren <s.warren@garvan.org.au>2019-03-11 13:20:21 +1100
commitc1520bb2e60a2e934b51074827cc2c74b2b31747 (patch)
tree2b9e2497758a32c7fa9f8511d61d47d018578df5 /cmake/project-config-version.cmake.in
parent0cd621da5791a99528f6a5fe892c659cab3bda23 (diff)
downloadPROJ-c1520bb2e60a2e934b51074827cc2c74b2b31747.tar.gz
PROJ-c1520bb2e60a2e934b51074827cc2c74b2b31747.zip
Fix cross-compilation detection
Diffstat (limited to 'cmake/project-config-version.cmake.in')
-rw-r--r--cmake/project-config-version.cmake.in10
1 files changed, 9 insertions, 1 deletions
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