[CMake] TRY_COMPILE help...Does anyone know?

Hendrik Sattler post at hendrik-sattler.de
Fri Jul 31 03:30:46 EDT 2009


Zitat von Ashwin Chandra <achandra at panologic.com>:

> How do I make a custom platform file for my custom compiler

With a text editor?

> and get my Cmake project to use that?

Copy it to the same location.

HS

> -----Original Message-----
> From: Hendrik Sattler [mailto:post at hendrik-sattler.de]
> Sent: Thursday, July 30, 2009 11:34 PM
> To: Ashwin Chandra
> Cc: cmake at cmake.org
> Subject: RE: [CMake] TRY_COMPILE help...Does anyone know?
>
> Zitat von Ashwin Chandra <achandra at panologic.com>:
>
>> Hendrik,
>> Sorry about the whitespace. The example you showed me is for use of
> the
>> actual compiler during real build time. However the TRY_COMPILE MACRO
> is
>> somehow different and does not use normal CXX_FLAGS. It's almost as if
>> it has an internal built-in flags. I don't know how to invoke
>> TRY_COMPILE and have it compile the test program with the proper /Fo
>> flags. (It always defaults to /o).
>
> These are two different things. With the platform file, you tell cmake
> how to work with your compiler. The TRY_COMPILE macro should use this
> information.
>
> HS
>
>> -----Original Message-----
>> From: cmake-bounces at cmake.org [mailto:cmake-bounces at cmake.org] On
> Behalf
>> Of Hendrik Sattler
>> Sent: Thursday, July 30, 2009 11:00 PM
>> To: cmake at cmake.org
>> Subject: Re: [CMake] TRY_COMPILE help...Does anyone know?
>>
>> Zitat von Ashwin Chandra <achandra at panologic.com>:
>>
>>> I am using a custom compiler and during the initialization of CMake,
>> the
>>> CMakeTestCCompiler.cmake is invoked which tries to compile a simple
>>> program. However the compile fails it is because of the flags passed
>> to
>>> the compiler.
>>>
>>>
>>>
>>> For example, the command line that is generated by CMake is:
>>>
>>>
>>>
>>> "C:\PROGRA~1\COMMON~1\COMPUW~1\NMShared\NMcl.exe  $(C_DEFINES)
>>> $(C_FLAGS) -o CMakeFiles\cmTryCompileExec.dir\testCCompiler.c.obj
> -c
>>> C:\trunk\Debug\wxp_x86\CMakeFiles\CMakeTmp\testCCompiler.c"
>>>
>>>
>>>
>>> The "-o" should be a "-Fo", otherwise the object file generated is
> not
>>> of the form "testCCompiler.c.obj".
>>>
>>>
>>>
>>> Is there anyway to tell CMake to use "-Fo" instead of "-o"? Or
> perhaps
>>> disable the Test?
>>>
>>>
>>>
>>> Thanks!
>>>
>>>
>>>
>>>
>>
>> Putting less empty lines in mails may also help.
>>
>> Did you try look at the file in Modules/Platform like
>>
> http://public.kitware.com/cgi-bin/viewcvs.cgi/Modules/Platform/cl.cmake?
>> revision=1.6&root=CMake&view=markup
>>
>> It also uses /Fo and thus obviously sets this.
>> Each other compiler also fits as example.
>>
>> HS
>>
>>
>> _______________________________________________
>> 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
>>
>>
>
>
>
>
>





More information about the CMake mailing list