Re: [CMake] Default library name?

2018-11-05 Thread Alexander Neundorf
On 2018 M11 5, Mon 13:20:32 CET Robert Maynard wrote: > Yes, you can do that. I don't know if there is an easier way than the > following: you could have a look at the following variables: CMAKE_STATIC_LIBRARY_PREFIX CMAKE_STATIC_LIBRARY_SUFFIX CMAKE_SHARED_LIBRARY_PREFIX

Re: [CMake] Default library name?

2018-11-05 Thread Hendrik Greving
>> So you could pass the name of the target as command line parameter. We do all sorts of string operations on it. This wouldn't work with the generator expression. On Mon, Nov 5, 2018 at 11:12 AM Robert Maynard wrote: > The add_test command support generator expressions as part of the >

Re: [CMake] Default library name?

2018-11-05 Thread Robert Maynard
The add_test command support generator expressions as part of the COMMAND component ( https://cmake.org/cmake/help/v3.11/command/add_test.html). So you could pass the name of the target as command line parameter. On Mon, Nov 5, 2018 at 1:43 PM Hendrik Greving wrote: > > I see. We may be able to

Re: [CMake] Default library name?

2018-11-05 Thread Hendrik Greving
I see. We may be able to work with this. Thanks a lot! generator expressions don't work with LINK_FLAGS (though I heard they will be supported in LINK_OPTIONS in 3.13, which would require us to migrate. But even then, generator expressions don't support and logic around this like file(GNERATE ..)

Re: [CMake] Default library name?

2018-11-05 Thread Robert Maynard
Yes, you can do that. I don't know if there is an easier way than the following: function(get_full_name target full_name) get_target_property(name ${target} NAME) get_target_property(suffix ${target} SUFFIX) get_target_property(prefix ${target} PREFIX) get_target_property(type ${target} TYPE)

Re: [CMake] Default library name?

2018-11-05 Thread Hendrik Greving
The name property doesn't return the library name for libraries, i.e. on Linux, no lib prefix and .so suffix. Also the PREFIX and SUFFIX (see above) don't appear to be set. Is it possible to retrieve the default library name on a given platform? On Mon, Nov 5, 2018 at 9:57 AM Robert Maynard

Re: [CMake] Default library name?

2018-11-05 Thread Robert Maynard
That is correct behavior. OUTPUT_NAME is a customization point to allow projects to change the name, so if it isn't set CMake will use the NAME property. On Mon, Nov 5, 2018 at 12:42 PM Hendrik Greving wrote: > > I think OUTPUT_NAME is not set by default. I am getting var-NOTFOUND > Same for

Re: [CMake] Default library name?

2018-11-05 Thread Hendrik Greving
I think OUTPUT_NAME is not set by default. I am getting var-NOTFOUND Same for RUNTIME_OUTPUT_NAME, LIBRARY_OUTPUT_NAME, PREFIX and SUFFIX On Mon, Nov 5, 2018 at 9:26 AM Robert Maynard wrote: > At configure time you query OUTPUT_NAME target property >

Re: [CMake] Default library name?

2018-11-05 Thread Robert Maynard
At configure time you query OUTPUT_NAME target property (https://cmake.org/cmake/help/v3.11/prop_tgt/OUTPUT_NAME.html) and if not set you use NAME ( https://cmake.org/cmake/help/v3.11/prop_tgt/NAME.html ) On Mon, Nov 5, 2018 at 11:48 AM Hendrik Greving wrote: > > Hi, is there a way to get the

[CMake] Default library name?

2018-11-05 Thread Hendrik Greving
Hi, is there a way to get the default library or executable name at configure time (except obsolete LOCATION property)? i.e. lib${target_name}.so in Linux, where target_name is NAME target property? Thanks in advance. -- Powered by www.kitware.com Please keep messages on-topic and check the