CMake抑制项目';s语言支持(与第三方库链接)
我正在尝试将我的CMake抑制项目';s语言支持(与第三方库链接),c,cmake,C,Cmake,我正在尝试将我的CMake-项目与pcrelib链接,因为它已经附带了CMakeLists.txt,所以它很容易实现。但是,我只想用C语言来构建它,而不是C++。 我的问题是是否可以覆盖支持的语言列表 pcre的CMakeLists.txt具有以下project命令: PROJECT(PCRE C CXX) 因此,默认情况下,它还构建了CXX目标。我不需要它们,因为我的整个项目都是用“普通的旧C”编写的。pcre的CMakeLists.txt中有以下行: OPTION(PCRE_BUILD_P
CMake
-项目与pcre
lib链接,因为它已经附带了CMakeLists.txt
,所以它很容易实现。但是,我只想用C语言来构建它,而不是C++。
我的问题是是否可以覆盖支持的语言列表
pcre
的CMakeLists.txt
具有以下project
命令:
PROJECT(PCRE C CXX)
因此,默认情况下,它还构建了
CXX
目标。我不需要它们,因为我的整个项目都是用“普通的旧C”编写的。pcre的CMakeLists.txt中有以下行:
OPTION(PCRE_BUILD_PCRECPP "Build the PCRE C++ library (pcrecpp)." ON)
我想,您应该将这个var设置为
关闭
是的,我看到了这个选项。我发现它可以通过cmake
的-D
命令行选项进行设置。但是我使用了NO
,而不是OFF
,它可以工作。无论如何,我很好奇如何(如果可能的话)抑制project
支持的语言的设置。对于BOOL类型,可以使用0
、NO
和OFF
值。至于项目
,你为什么关心它?它的目的是建立一些内部的CMake东西,它不应该以任何方式影响你。