]> source.dussan.org Git - tigervnc.git/commitdiff
Complete misunderstanding on my part. CMAKE_CL_64 indicates a _Microsoft_
authorPierre Ossman <ossman@cendio.se>
Tue, 8 Mar 2011 12:18:13 +0000 (12:18 +0000)
committerPierre Ossman <ossman@cendio.se>
Tue, 8 Mar 2011 12:18:13 +0000 (12:18 +0000)
compiler and is not a generic test for 64-bit. Start looking at the size
of void* instead.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4325 3789f03b-4d11-0410-bbf8-ca57d06f2519

CMakeLists.txt
win/installer/CMakeLists.txt

index 0b40ed49f47e265fa998d7c7c85c1eaac8967c7f..bb62bb4d5134c11137305cbdc24eda8c7beeb80f 100644 (file)
@@ -51,14 +51,6 @@ if(NOT DEFINED BUILD_WINVNC)
   endif()
 endif()
 
-# CMake 64-bit detection leaves a bit to be desired and is sometimes
-# not properly set. Specifically we see this with mingw64. Try to
-# detect this scenario and fix things.
-if(NOT CMAKE_CL_64 AND CMAKE_SIZEOF_VOID_P MATCHES 8)
-  message(STATUS "WARNING: CMake misdetected 64-bit build. Fixing...")
-  set(CMAKE_CL_64 1)
-endif()
-
 if(MSVC)
   # Use the static C library for all build types
   foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
@@ -76,7 +68,7 @@ if(MSVC)
   add_definitions(-wd4244 -wd4267 -wd4800 -wd4996)
 endif()
 
-if(CMAKE_CL_64)
+if(CMAKE_SIZEOF_VOID_P MATCHES 8)
   message(STATUS "64-bit build")
 else()
   message(STATUS "32-bit build")
@@ -139,7 +131,7 @@ add_definitions(-DHAVE_CONFIG_H)
 include_directories(${CMAKE_BINARY_DIR})
 
 # Minimum version is Windows 2000 (5.0)
-if(NOT CMAKE_CL_64)
+if(NOT CMAKE_SIZEOF_VOID_P MATCHES 8)
   add_definitions(-D_WIN32_IE=0x0500 -D_WIN32_WINNT=0x0500)
 else()
   # Win64 doesn't like us requesting a Windows version that didn't have
index e09242c75ea0d59196cb66aacf4314535818300f..ab9c08597bb76fc76385a5c80a4b77c39a64d6d1 100644 (file)
@@ -1,4 +1,5 @@
-if(CMAKE_CL_64)
+# Detect a 64-bit build and give that installer a different name
+if(CMAKE_SIZEOF_VOID_P MATCHES 8)
   set(INST_NAME ${CMAKE_PROJECT_NAME}64-${VERSION})
   set(INST_DEFS -DWIN64)
 else()