Hi all, I found an old cmake bug entry (see below) for the problem I have:
I downloaded and installed the 32bit cmake exe on a 64bit windows and wanted to build our project as 64bit executable. However in our cmake files (which are used for Linux, Solaris, windows) we often check for the current processor architecture we build for as we need to link against external libraries which are stored in different subdirs etc. Problem is: as cmake is a 32bit exe, wincrap always returns a value of "x86" even on a 64bit machine as described here: http://blogs.msdn.com/b/david.wang/archive/2006/03/26/howto-detect-process-bitness.aspx In brief - they say to detect the current CPU shall be done as: IF PROCESSOR_ARCHITECTURE == amd64 OR PROCESSOR_ARCHITEW6432 == amd64 THEN // OS is 64bit ELSE // OS is 32bit END IF I think this should really be fixed in cmake directly to be able to use this cmake variable in a true platform independant way (at least it already works perfectly for all other platforms) and the cmake doc suggest that it tells me excactly that: "CMAKE_SYSTEM_PROCESSOR: The name of the CPU CMake is building for." which is not correct in this case. Shall I reopen this mantis task ? Old bug entry: http://public.kitware.com/Bug/view.php?id=9065 -- Best Regards/Schöne Grüße Martin ----------------------------------------------------------------- Ing. Martin Koller , mailto:[email protected] , http://www.etm.at ETM professional control GmbH, A-7000 Eisenstadt Marktstr. 3 Phone:+43 2682/741-62603, Fax:+43 2682/741-52555 ----------------------------------------------------------------- A: Because it breaks the logical sequence of discussion Q: Why is top posting bad? -- Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
