如何在 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)
对我有用
目录下有项目依赖包
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)
对我有用