如何从Intellij平台插件代码中更改CMake选项?

时间:2018-02-15 20:54:03

标签: clion intellij-plugin

我想通过插件代码更改传递给CMake命令的一些选项。不幸的是我无法弄明白该怎么做。

是否有任何API与CLion特定功能进行通信?

2 个答案:

答案 0 :(得分:1)

你说“CMake命令”,目前还不清楚。我想你想改变CMake的位置。

此代码可以为您提供CPPToolchains.Toolchain个实例:

val Project.toolchains: CPPToolchains
    get() = ServiceManager
            .getService(this, CPPToolchains::class.java)
            .toolchains
            .firstOrNull()

或者,如果您不了解Kotlin,请使用Java:

CPPToolchains.Toolchain tools = ServiceManager
        .getService(project, CPPToolchains.class)
        .getToolchains().get(0);

您可以通过

等代码获取设置
tools.getCMake().getExecutable()

或者通过调用

等方法来改变它们
com.jetbrains.cidr.cpp.toolchains.CPPToolchains.Toolchain#setCustomMakePath

只需浏览这些课程和方法,你就可以得到你想要的东西。

如果您仍找不到任何内容,请尝试使用CPPToolchains替换前两个代码中的CMakeSettings,然后查看课程中是否有符合您预期的内容。

答案 1 :(得分:-2)

设置 - >构建,执行,部署 - > CMake - > CMake选项