cmake - 如何在柯南上创建多级包依赖结构
问题描述
我创建了两个仅标头库和一个示例
1 <- 2
1 <- 2 <- 样本
find_package(lib-level-1 REQUIRED)
find_package(lib-level-2 REQUIRED)
add_executable(main main.cpp)
target_include_directories(main PUBLIC ${lib-level-1_INCLUDE_DIRS})
target_include_directories(main PUBLIC ${lib-level-2_INCLUDE_DIRS})
但是,我想使用我通常用于单个项目中的依赖项的样式
find_package(lib-level-2 REQUIRED)
add_subdirectory(${lib-level-2_FOR_SUBDIR}) # i think
add_executable(main main.cpp)
target_link_libraries(main PUBLIC ${lib-level-2_LIBRARIES}) # for include headers
解决方案
推荐阅读
- haskell - 尝试在 Xmonad 中使用 ManagerDocks 时出现模糊的“无法匹配预期类型”错误
- winapi - win32 WM_NOTIFY 与 WM_COMMAND
- c# - C#:如何将 RAW 图像(格式:rgb565)加载到位图中?
- aws-lambda - 如何通过 AWS Lambda python 代码读取图像?
- javascript - Vue在不知道数组名称的情况下单击时从数组中删除项目?
- swift - 有没有办法改变一组按钮上的文本输入?
- php - 在 RegAsm 一个 COM dll 之后找不到 PHP COM 文件
- css - 如何使用嵌入使 Boostrap4 中的列高相等?
- php - Recurly - 如何更新订阅添加数量?
- tsql - SQL 时区/夏令时问题