Re: [CMake] LOCATION target property, generator expressions

2018-10-08 Thread Hendrik Greving
>> A strategy I've seen used before is to arrange for all the build outputs (libraries, executables) to end up in a directory structure that mimics the installed layout. This can be helpful if the applications expect to find things at some specific location relative to themselves at run time.

Re: [CMake] LOCATION target property, generator expressions

2018-10-08 Thread Craig Scott
On Tue, Oct 9, 2018 at 8:18 AM Hendrik Greving < hendrik.greving@gmail.com> wrote: > Is there a good place to record the feature request (- if ack'd -)? gitlab > issue? > Thanks! > Gitlab is the place to record feature requests (and to check for existing ones):

Re: [CMake] LOCATION target property, generator expressions

2018-10-08 Thread Hendrik Greving
Is there a good place to record the feature request (- if ack'd -)? gitlab issue? Thanks! On Thu, Oct 4, 2018 at 2:24 PM Hendrik Greving < hendrik.greving@gmail.com> wrote: > Hi, we would like to.. > (*) keep modularity and flexibility (i.e. avoid hard-coding relative > paths) w/ binaries

Re: [CMake] LOCATION target property, generator expressions

2018-10-04 Thread Hendrik Greving
Hi, we would like to.. (*) keep modularity and flexibility (i.e. avoid hard-coding relative paths) w/ binaries and libraries in build tree at flexible locations. (*) update rpath in the target binary based on relative paths from $ORIGIN, such that a user or any other script can move the build (and

Re: [CMake] LOCATION target property, generator expressions

2018-10-04 Thread Hendrik Sattler
Hi, You can use the following cmake snippet right below the project() command to add proper RPATH values: include ( GNUInstallDirs ) if ( CMAKE_SYSTEM_NAME STREQUAL "Linux" ) list ( APPEND CMAKE_INSTALL_RPATH "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}" ) endif ( CMAKE_SYSTEM_NAME

Re: [CMake] LOCATION target property, generator expressions

2018-10-02 Thread Brad King
On 10/02/2018 01:12 PM, Hendrik Greving wrote: > By the way, the new generator expression support in 3.13, is this for > LINK_FLAGS or LINK_OPTIONS. LINK_OPTIONS, though it should be used through target_link_options. > And regardless of the former, will it be possible to compute a relative >

Re: [CMake] LOCATION target property, generator expressions

2018-10-02 Thread Hendrik Greving
By the way, the new generator expression support in 3.13, is this for LINK_FLAGS or LINK_OPTIONS. And regardless of the former, will it be possible to compute a relative path based on generator expressions, i.e. file(RELATIVE $ $)? On Thu, Sep 27, 2018 at 5:03 PM Hendrik Greving <

Re: [CMake] LOCATION target property, generator expressions

2018-09-27 Thread Hendrik Greving
Thanks. Ok one step back. What we want is to have the same relative path from binary/executable to linked library in build and install tree (which we assume is the same for us). Looks like by default, e.g. cmake 3.9, puts in an absolute path. The current (c-)makefiles compute the relative part of

Re: [CMake] LOCATION target property, generator expressions

2018-09-27 Thread Brad King
On 09/26/2018 10:23 AM, Hendrik Greving wrote: > Is there any way before 3.13 to achieve what I need? Right now we > modify LINK_FLAGS based on something that is computed with values > from LOCATION. [snip] > our cmake setup is using LOCATION property for two targets to compute > a relative path

Re: [CMake] LOCATION target property, generator expressions

2018-09-26 Thread Hendrik Greving
Is there any way before 3.13 to achieve what I need? Right now we modify LINK_FLAGS based on something that is computed with values from LOCATION. For CMP0026, I'd like to get rid of LOCATION. As pointed out earlier, unclear how this would work e.g. by using file(GENERATE.. in this case. Thanks in

Re: [CMake] LOCATION target property, generator expressions

2018-09-25 Thread Marc CHEVRIER
LINK_FLAGS does not support expressions. However, property LINK_OPTIONS (and INTERFACE counterpart) support generator expressions. These properties are new for version 3.13 which will be available soon (probably next month). Le mer. 26 sept. 2018 à 05:21, Hendrik Greving <

[CMake] LOCATION target property, generator expressions

2018-09-25 Thread Hendrik Greving
Hello, our cmake setup is using LOCATION property for two targets to compute a relative path from these two, and adds this to LINK_FLAGS (for rpath, but irrelevant in this context). In order to update our cmake w.r.t. CMP0026, I don't know how to get LINK_FLAGS consume a generator expression. In