设置CLion构建和二进制目录

时间:2015-08-03 12:19:31

标签: cmake clion libwebsockets

我正在尝试在我的项目中在CLion中构建libwebsockets。在构建期间,libwebsockets会创建其他文件所需的头文件,并将其放在PROJECT_BINARY_DIR中。 CLion在为项目创建的随机构建目录中构建所有内容,并且头文件最终在该目录中。我试过了:

  • 设置websockets_BINARY_DIR变量
  • 设置CMAKE_RUNTIME_OUTPUT_DIRECTORY变量
  • 设置CMAKE_LIBRARY_OUTPUT_DIRECTORY变量
  • 更改CMake缓存中的每个变量以指向远离CLion的随机目录
  • 更改CLion首选项中的构建输出路径设置

这些都不起作用,这引出了我的问题:

  • 有没有办法告诉CLion在哪里构建(不只是在哪里放置一些输出但是要覆盖它选择的随机目录)。
  • 如果没有办法告诉CLion在哪里建造,我应该设置另一个变量吗?

2 个答案:

答案 0 :(得分:9)

我不知道如何设置构建目录。

如何使用Clion设置bin目录的示例

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)。

答案 1 :(得分:0)