[CMake] Directing cmake to link against shared object with debug postfix (_d)

Nils Gladitz nilsgladitz at gmail.com
Wed Apr 12 10:56:29 EDT 2017


On 04/12/2017 04:49 PM, Olumide wrote:

> set(Libraries
>     ContinuumTransfunctioner${CMAKE_DEBUG_POSTFIX}
>     Transmogrifier${CMAKE_DEBUG_POSTFIX}
> )

Perhaps try with generator expressions:

set(Libraries
     ContinuumTransfunctioner$<$<CONFIG:Debug>:d>
     Transmogrifier$<$<CONFIG:Debug>:d>
)

Maybe alternatively create a find module and populate imported targets 
with the required information:
https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html#find-modules

Or assuming ContinuumTransfunctioner and Transmogrifier are created by 
an independent CMake project under your control look into target exports 
and package configuration files:
https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html#creating-packages

Nils


More information about the CMake mailing list