CMake构建目录有问题

o0lyfsai  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(170)

我有一个非常简单的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相关的文件。
我在这里做错了什么,因为我想要一个源代码外的构建,而不是任何构建文件都在源代码目录中。

ivqmmu1c

ivqmmu1c1#

我通过使用-S(源代码路径)和-B(构建路径)选项解决了这个问题。
ie.

cmake -S D:\repos\path\to\my\far\away\project\Doc -B .

将在Doc目录中找到CMakeLists.txt,并在当前目录中构建一个树。

相关问题