Всем привет, начал осваивать cmake. Есть вот такая структура:
➜  helloWorld ls                                                                                                                                                                                                           [18/11/29|11:19AM]
CMakeLists.txt    cmake-build-debug main.cpp          third_parties
➜  helloWorld
➜  helloWorld ls third_parties/say                                                                                                                                                                                         [18/11/29|11:19AM]
compilesaylib.sh libsaylib.dylib  saylib.cpp       saylib.h
➜  helloWorld
CMakeLists.txt выглядит вот так:
cmake_minimum_required(VERSION 3.12)
cmake_policy(SET CMP0015 NEW)
SET(CMAKE_SYSTEM_NAME Darwin)
project (myproject)
include_directories(${CMAKE_SOURCE_DIR}/third_parties/say)
file(GLOB LIBRARIES "third_parties/say/*.dylib")
message("LIBRARIES = ${LIBRARIES}")
add_executable(myproject main.cpp)
target_link_libraries(myproject ${LIBRARIES})
main.cpp:
#include <iostream>
#include "./third_parties/say/saylib.h"
int main() {
    say("Hi there!");
    return 0;
}
Ошибка:
➜  cmake-build-debug ./helloWorld                                                                                                                                                                                          [18/11/29|10:56AM]
dyld: Library not loaded: libsaylib.dylib
  Referenced from: /Users/oleg/CLionProjects/helloWorld/cmake-build-debug/./helloWorld
  Reason: image not found
[1]    17995 abort      ./helloWorld
➜  cmake-build-debug
Сама либа получается без пути и ищется в директории где исполняемый файл.
➜  cmake-build-debug otool -L helloWorld                                                                                                                                                                                   [18/11/29|10:56AM]
helloWorld:
	libsaylib.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.4)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)
➜  cmake-build-debug
Можно ли указать относительный путь к shared library чтобы не копировать либу к исполняемому файлу, а оставить ее там где она лежит сейчас? Заранее спасибо.




