我想实现以下功能,我在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
,但我无法弄清楚如何将所有这些放在一起
答案 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中,只需运行它即可
限制,错误消息不可点击,必须弄清楚