【问题标题】:How to navigate in cmakelists.txt? [duplicate]如何在 cmakelists.txt 中导航? [复制]
【发布时间】:2021-06-23 03:12:40
【问题描述】:

我的目录下有项目依赖包

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/Source

【问题讨论】:

    标签: cmake build directory


    【解决方案1】:

    3.12 版新功能:在<PackageName>_ROOT CMake 变量和<PackageName>_ROOT 环境变量中指定的搜索路径,其中<PackageName> 是要查找的包。

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

    【讨论】:

      【解决方案2】:

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

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

      为我工作

      【讨论】:

        猜你喜欢
        • 2021-05-07
        • 2017-09-29
        • 1970-01-01
        • 2020-06-17
        • 2019-05-28
        • 1970-01-01
        • 2020-06-09
        相关资源
        最近更新 更多