diff options
-rw-r--r-- | cmake/msvc.cmake | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/cmake/msvc.cmake b/cmake/msvc.cmake index 807aef11..6a3ee586 100644 --- a/cmake/msvc.cmake +++ b/cmake/msvc.cmake @@ -2,12 +2,15 @@ SET(CMAKE_SYSTEM_NAME Windows) SET(CMAKE_SYSTEM_VERSION 5.01) if(NOT DEFINED floormat-64bit) - if ("$ENV{LIBPATH}" MATCHES "lib\\\\x64;") - set(floormat-64bit 1) - elseif("$ENV{LIBPATH}" MATCHES "lib\\\\x86;") - set(floormat-64bit 0) + if ("$ENV{LIBPATH}" MATCHES "\\\\lib\\\\x64\\;") + set(floormat-64bit 1 CACHE BOOL "" FORCE) + elseif("$ENV{LIBPATH}" MATCHES "\\\\lib\\\\x86\\;") + set(floormat-64bit 0 CACHE BOOL "" FORCE) + else() + message(FATAL_ERROR "can't determine arch") endif() endif() +set(floormat-64bit "${floormat-64bit}" CACHE BOOL "" FORCE) if(NOT DEFINED floormat-no-static-crt) set(floormat-no-static-crt 0) |