2015-08-03 7 views
5

Я пытаюсь создать libwebsockets внутри моего проекта в CLion. Во время сборки libwebsockets создает файл заголовка, который требуется другим файлам и помещает его в PROJECT_BINARY_DIR. CLion создает все в каталоге произвольной сборки, создаваемом для проекта, и заголовочный файл попадает в этот каталог. Я пробовал:Настройка сборки CLI и двоичного каталога

  • Установка websockets_BINARY_DIR переменной
  • Установка CMAKE_RUNTIME_OUTPUT_DIRECTORY переменной
  • Установка CMAKE_LIBRARY_OUTPUT_DIRECTORY переменной
  • Изменение каждой переменной в кэше CMake, чтобы указать расстояние от случайного каталога CLion в
  • , изменяющих построение выходного пути в настройках CLION

Ни одна из этих работ, что приводит меня к моим вопросам:

  • Есть ли способ сказать CLion, где строить (а не только, где поставить некоторые из его выходного buthow переопределить случайный каталог он выбирает).
  • Если нет способа сообщить CLION, где строить, есть ли другая переменная, которую я должен установить?
+0

В дополнение к приведенному ниже вопросу, проверьте https://stackoverflow.com/questions/26819712/clion-changing-the-default-build-directory, который является почти таким же ответом, без путаницы, чтобы использовать настройки. –

ответ

8

Я не знаю, как установить сборку.

примеров того, как создать каталог с бен Clion ниже

set(dir ${CMAKE_CURRENT_SOURCE_DIR}) 
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin") 

или (отдельно для .exe, .dll, .lib):

set(dir ${CMAKE_CURRENT_SOURCE_DIR}) 
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${dir}/lib") 
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${dir}/lib") 
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin") 

Также я добавил ссылку о том, как каталог установки: https://stackoverflow.com/a/28200869/3001953

Но это не работает в моем случае (Clion 1.1).