在CMake中指定自定义生成工具

在CMake中指定自定义生成工具,cmake,clion,Cmake,Clion,我有一个简单的CMakeLists.txt add_executable(myexecutable test.cpp) 我不打算使用CMake来间接负责构建程序。我打算使用它,这样我就可以使用CYONE,并有一个很好的IDE经验来处理我的C++程序。 如果我在命令行中点击buildinclion或cmake-build,我希望它调用我真正的构建工具。如何指定要运行的构建工具而不是正常的构建cmake/clion?我只能找到add_custom_命令,该命令可以在正常的cmake/clion构建

我有一个简单的CMakeLists.txt

add_executable(myexecutable test.cpp)
我不打算使用CMake来间接负责构建程序。我打算使用它,这样我就可以使用CYONE,并有一个很好的IDE经验来处理我的C++程序。
如果我在命令行中点击buildinclion或cmake-build,我希望它调用我真正的构建工具。如何指定要运行的构建工具而不是正常的构建cmake/clion?我只能找到add_custom_命令,该命令可以在正常的cmake/clion构建之前/之后运行。

您需要一些伪目标来让clion了解项目中有哪些文件。然后,您可以使用自己的构建命令添加添加自定义目标。因此,如果您避免构建假目标,而是在CMake reload CLion将自动为此类目标创建运行配置后,通过按名称运行配置来运行自定义目标,他们将为您调用build。

我不确定您在问什么-您希望CMake生成特殊类型的构建文件吗?也许可以看看CMake的MakefileGenerator选项?您可以修改几乎所有有关CMake输出的内容。那么,您到底想使用什么作为编译器/链接器/生成工具呢?您能给出在命令行上调用什么来调用这个真正的构建工具吗?我建议您改用KDevelop。至少它有自定义的项目管理器,不会强迫你绕过IDE来让你使用它。@Florian:我在命令行上运行的构建是./jam MyProgram。程序的构建系统是用jam编写的,这是我无法更改的。@LucasMeijer完全是自定义的,不是从另一个调用语法的工具链派生的?这也是可能的。想要点什么就够了吗?否则,我需要完整的命令行来确定输入文件/include dirs/标志的去向以及链接方式。