当前位置:   article > 正文

CMake系列(十) CMake include的使用_utils.cmake

utils.cmake



目录结构

├── app
│ ├── app1
│ │ ├── app1.c
│ │ ├── app1.h
│ │ └── CMakeLists.txt
│ └── CMakeLists.txt
├── cmake
│ └── utils.cmake
├── CMakeLists.txt
└── main
├── CMakeLists.txt
└── main.c

结构说明


本章节主要目的是将头文件的代码组织编译成接口库(接口目标)
app目录存放应用层代码
cmake存放cmake include的代码
main中存放主函数代码

CMakeLists.txt

CMakeLits.txt最外层调用cmake/utils.cmake

最外层的CMakeLists

cmake_minimum_required (VERSION 3.5)
include (cmake/utils.cmake)
project(subprojects)

# Add sub directories
# 定义子目录src,用以递归的调用src中的MakeLists.txt
add_subdirectory(app)

set(zc_lib
    lib::app1
)

zc_add_executable(test_main "main/main.c" "${zc_lib}")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

utils.cmake

function(zc_add_executable targetname srcs libs)
    add_executable(${targetname} ${srcs})
    target_link_libraries(${targetname} ${libs})
endfunction()

  • 1
  • 2
  • 3
  • 4
  • 5

编译

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/292937
推荐阅读
相关标签
  

闽ICP备14008679号