[CMake] __FILE__ relative path

Michael Wild themiwi at gmail.com
Wed Dec 28 13:18:40 EST 2011


If you don't want to have the full path embedded in the binary, you do.

As an addendum to my previous answer, the string after the equal sign might need escaped quoting.

Michael.



On 28.12.2011, at 18:41, J Decker <d3ck0r at gmail.com> wrote:

> ya - before using the file parameter, find the last / or '\' and print
> from there forward... you dono't need an absolute or relative path for
> that
> 
> On Tue, Dec 27, 2011 at 11:17 PM, vivek goel <goelvivek2011 at gmail.com> wrote:
>> Is there any way to define custom
>> macro as given in following answer
>> http://stackoverflow.com/questions/237542/learning-the-source-codes-filename-at-compile-time
>> with cmake
>> 
>> 
>> regards
>> Vivek Goel
>> 
>> 
>> 
>> On Tue, Dec 27, 2011 at 11:02 PM, Rolf Eike Beer <eike at sf-mail.de> wrote:
>>> 
>>> Am Dienstag, 27. Dezember 2011, 09:18:15 schrieb J Decker:
>>>> On Tue, Dec 27, 2011 at 1:42 AM, Rolf Eike Beer <eike at sf-mail.de> wrote:
>>>>> Am Dienstag, 27. Dezember 2011, 14:58:32 schrieb vivek goel:
>>>>>> How can I make cmake to compile source with relative path ?
>>>>>> 
>>>>>> So that __FILE__ belongs to relative path of the file
>>>>>> 
>>>>>> or there is another way I can replace __FILE__ with some other
>>>>>> variable ?
>>>> 
>>>> relative path to what?  What is it you need the path to be?
>>>> 
>>>>> __FILE__ is implemented by the compiler, it has nothing to do with
>>>>> CMake.
>>>>> What
>>>> Well, it does have a little to do with CMake; the variable is the
>>>> filename passed to the compiler, which comes from cmake.
>>> 
>>> Yes, but the compiler is free to convert it to an absolute path or do
>>> whatever
>>> it wants with it.
>>> 
>>> Eike
>>> --
>>> 
>>> 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
>> 
>> 
>> 
>> --
>> 
>> 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
> --
> 
> 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