如何在 cmakelists.txt 中导航?

How to navigate in cmakelists.txt?

目录下有项目依赖包

C:/Users/king/my/mytest/dds

mytest 包含文件夹 dds、Source、testapp

我在 cmakelists.txt

中使用了以下内容
find_package(Idlpp-cxx REQUIRED PATHS C:/Users/king/my/mytest/dds/Idlpp-cxx)

find_package(CycloneDDS REQUIRED PATHS C:/Users/king/my/mytest/dds/CycloneDDS)

find_package(CycloneDDS-CXX REQUIRED PATHS C:/Users/king/my/mytest/dds/CycloneDDS-CXX)

如何将它们设置为在不硬编码 C:/Users/king/my/mytest/ 的情况下自动拾取?这将因个人电脑而异....

我在这个文件夹中进行 cmake 构建

C:/Users/king/my/mytest/testapp

cmaklists.txt 文件在

C:/Users/king/my/mytest/来源

New in version 3.12: Search paths specified in the <PackageName>_ROOT CMake variable and the <PackageName>_ROOT environment variable, where <PackageName> is the package to be found.

参考:https://cmake.org/cmake/help/latest/command/find_package.html#search-procedure

CMAKE_CURRENT_SOURCE_DIR 可用于从当前目录中选择任何前向目录

 Idlpp-cxx PATHS ${CMAKE_CURRENT_SOURCE_DIR}/my/mytest/dds/idlpp-cxx) 

对我有用