2015-08-06 3 views
0

Я хочу скопировать общую библиотеку, которая находится в моем исходном каталоге в текущую директорию программы.CMake Copy File to Current Working Directory Linux

В Linux мы получаем там используя /proc/self/cwd/

И я ищу в: /proc/self/cwd/CMakeFiles

Составитель исходных файлов расположены здесь, но я не вижу свою библиотеку.

Что такое команда CMake для этого?

Я уже пробовал: set(CMAKE_LIBRARY_PATH ./)

+0

C++ и c теги неприемлемы, вероятно, следует удалить этот стиль цитаты – Veltas

ответ

0

Вы должны смотреть на раздел руководства Variables that Provide Information. В частности, переменные CMAKE_BINARY_DIR и CMAKE_RUNTIME_OUTPUT_DIRECTORY полезны в качестве мест назначения в вашем дереве сборки. Переменные CMAKE_SOURCE_DIR и CMAKE_CURRENT_SOURCE_DIR полезны для местоположений источников.

Как правило, когда я нахожусь в своем исходном каталоге проекта верхнего уровня, myproject содержит файл верхнего уровня CMakeLists.txt, я использую папку для сестер myproject-build. Например

cd $HOME/myproject 
mkdir ../myproject-build 
cd ../myproject-build 
cmake ../myproject 

затем

  • CMAKE_SOURCE_DIR = $ HOME/MyProject
  • CMAKE_BINARY_DIR = $ HOME/MyProject-строить

ли эта помощь?