我有一个非常简单的CMakeLists.txt
文件:
cmake_minimum_required(VERSION 3.15)
project(Test_documentation)
find_package(Doxygen)
if (Doxygen_FOUND)
find_file(DOXYGEN_PLANTUML_JAR_PATH
plantuml.jar
$ENV{PLANT_UML_JAR_PATH}
/usr/share/plantuml
)
endif (Doxygen_FOUND)
(我确实有更多,但我剥离下来,同时试图解决这个问题)。
我想运行一个简单的开源构建(在Windows上-尽管我知道其中一个plantuml搜索路径是与Linux相关的)。
PS D:\cmaketest> cmake D:\repos\My\far\away\project\Doc\CMakeLists.txt
....
-- Build files have been written to: D:/repos/My/far/away/project/Doc
在cmaketest
中根本没有写入任何内容(我希望构建文件在那里写入,.\Doc保持不变)。
.\Doc中没有其他与CMake相关的文件。
我在这里做错了什么,因为我想要一个源代码外的构建,而不是任何构建文件都在源代码目录中。
1条答案
按热度按时间ivqmmu1c1#
我通过使用-S(源代码路径)和-B(构建路径)选项解决了这个问题。
ie.
将在Doc目录中找到
CMakeLists.txt
,并在当前目录中构建一个树。