Hello,

Small correction, the magic switch ist /HEADERS, and I came up with
EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} /c /nologo test.c )
EXECUTE_PROCESS(COMMAND dumpbin /HEADERS test.obj OUTPUT_VARIABLE
TEST_HEADERINFO )

STRING(REGEX MATCH "machine \\(([^\\)]*)\\)" RESULT ${TEST_HEADERINFO})
SET(CMAKE_CL_MACHINE_TYPE ${CMAKE_MATCH_1})
MESSAGE(STATUS "${CMAKE_CL_MACHINE_TYPE}")

Is there a better way?

Andreas

2008/9/17 Andreas Pokorny <[EMAIL PROTECTED]>:
> Hi,
> I am about to do that right now. I just discovered that there is a
> tool called dumpbim with the flag /DIRECTIVES
> and it provides output like:
>   Linker Directives
>   -----------------
>   /manifestdependency:"type='win32'
>   name='Microsoft.VC80.DebugCRT'
>   version='8.0.50727.762'
>   processorArchitecture='x86'
>   publicKeyToken='1fc8b3b9a1e18e3b'"
>   /DEFAULTLIB:"msvcprtd"
>   /manifestdependency:"type='win32'
>   name='Microsoft.VC80.DebugCRT'
>   version='8.0.50727.762'
>   processorArchitecture='x86'
>   publicKeyToken='1fc8b3b9a1e18e3b'"
>   /DEFAULTLIB:"MSVCRTD"
>   /DEFAULTLIB:"OLDNAMES"
>
> Is there something like grep in cmake? Because then I could improve
> the amd64 check inside Windows-cl.cmake
> to detect the other architectures too.
>
> What happened to the two windows SDK patches, that made the visual
> studio generator create files with selectable
> SDKs? Are there in the queue of patches to apply to cmake, or still
> not ready yet?
>
>
> kind regards
> Andreas Pokorny
>
> 2008/8/5 Alexander Neundorf <[EMAIL PROTECTED]>:
>> On Friday 01 August 2008, Andreas Pokorny wrote:
>>> Hello,
>>>
>>> We are building for Win32, WinCE, QNX, Linux and hopefully soon also
>>> Symbian, with mostly
>>> cross compile setups using cmake. But note, that right now cross
>>> compiling only works for gnu make and nmake.
>>
>> You wanted to clean up the WinCE stuff before end in August. Is this still on
>> your plan ? It would be nice to get this in, there are quite a few requests
>> for this.
>>
>> Alex
>>
>
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to