Попробуйте:
get_property(fancy_lib_location TARGET fancy_lib PROPERTY LOCATION)
message (STATUS "fancy_lib_location == ${fancy_lib_location}")
Где fancy_lib
- цель, созданная с помощью add_library (fancy_lib SHARED ...)
.
. Я обнаружил, что это работает напрямую с генераторами Makefile, но есть еще много работыдля генераторов Visual Studio, поскольку значение fancy_lib_location
не соответствует ожидаемому:
fancy_lib_location
будет содержать встроенную ссылку на специфичную для Visual Studio Studio ссылку $(OutDir)
, которая у вас будетзаменить значением переменной CMAKE_BUILD_TYPE
CMake (которая разрешается в нечто вроде Debug
или Release
). - По крайней мере для CMake 2.8.1 и по крайней мере для целей Visual Studio,и если вы установили переменную
CMAKE_DEBUG_POSTFIX
, то она будет не включаться в значение (что может быть или не быть ошибкой, я не знаю).