在CLion中CMake,调用远程构建而不是构建localy

时间:2018-01-04 15:30:35

标签: c++ cmake clion

我想实现以下功能,我在CLion中有一个cmake配置,包括路径,源文件和可执行文件。源无法在本地构建,因此我必须调用远程构建,例如使用SSH。问题是如何调用Build命令,但我没有add_executable,所以没有在本地构建?我尝试添加add_custom_command并删除add_executable。然而它并没有成功。
我的CMakeList.txt的简短版本 “

cmake_minimum_required(VERSION 3.9)
project(boo)

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
set(CMAKE_CXX_STANDARD 14)
include_directories(lib/include lib/include/control lib/include/ext lib/include/infra lib/include/boo)
file(GLOB_RECURSE BOO_FILES
        "*.h"
        "*.cpp"
        "*.thrift"
        "*.json"
        )

add_executable(boo ${BOO_FILES})

add_custom_command(TARGET boo PRE_BUILD COMMAND "some command here")

我认为这是关于add_custom_target,但我无法弄清楚如何将所有这些放在一起

1 个答案:

答案 0 :(得分:1)

好的,想通了 按原样保留add_executable并添加其他目标以构建

这样的东西
# just run my remote make
add_custom_command(OUTPUT BooMake COMMAND your remote make command goes here WORKING_DIRECTORY "c:/Program Files/PuTTY/")
add_custom_target(BooBuild ALL DEPENDS BooMake)

其他配置BooBuild将出现在CLion中,只需运行它即可 限制,错误消息不可点击,必须弄清楚