[CMake] Properly Detecting Win64

Michael Jackson mike.jackson at bluequartz.net
Mon Jan 17 13:01:06 EST 2011


I have the following code:

if ( "${CMAKE_SIZEOF_VOID_P}" EQUAL "8" )
	set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-Win64")
elseif( "${CMAKE_SIZEOF_VOID_P}" EQUAL "4" )
	set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-Win32")
else()
	set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-Unknown")
endif()

I properly generate VS 2008 Win64 projects. Everything builds fine. When I build the "PACKAGE" project I get a zip file with "-Unknown" in the name. This will usually configure OK the first time or so, ie, I get a Zip file name with "-Win64" but after a few more configs this seems to revert back to "Unknown". Searching the "CMakeCache.txt" file for "CMAKE_SIZEOF_VOID_P" comes up empty. Is this some sort of temporary variable? Do I need to store it in my own cache variable somewhere?

Thanks for any help
___________________________________________________________
Mike Jackson                      www.bluequartz.net
Principal Software Engineer       mike.jackson at bluequartz.net 
BlueQuartz Software               Dayton, Ohio



More information about the CMake mailing list