CMakeLists.txtadd_subdirectory(catch2) add_subdirectory(approval_tests_cpp) add_subdirectory(approval_tests_cpp_qt)0 码力 | 1 页 | 102.00 B | 1 年前3
CMake Configuration for Demo Project"/opt/local/*" "third_party/*" ) endif() add_subdirectory(shared_code) add_subdirectory(third_party) enable_testing() add_subdirectory(demos) # See https://stackoverflow.com/questions/410 码力 | 1 页 | 1.23 KB | 1 年前3
Asiocppcon_add_library(complete LIBRARIES Asio::asio) add_subdirectory(tests)0 码力 | 1 页 | 74.00 B | 1 年前3
servicecppcon_add_library(service LIBRARIES Asio::asio) add_subdirectory(tests)0 码力 | 1 页 | 73.00 B | 1 年前3
NoService 库cppcon_add_library(no_service LIBRARIES Asio::asio) add_subdirectory(tests)0 码力 | 1 页 | 76.00 B | 1 年前3
CMakeLists.txtadd_subdirectory(async_initiate) add_subdirectory(basic) add_subdirectory(complete) add_subdirectory(no_service) add_subdirectory(service)0 码力 | 1 页 | 139.00 B | 1 年前3
CMakeLists.txtadd_subdirectory(01HelloApprovals) add_subdirectory(02GildedRose) add_subdirectory(03LogFiles) add_subdirectory(04SVGFiles) add_subdirectory(05QTableWidget) add_subdirectory(06QImage)0 码力 | 1 页 | 184.00 B | 1 年前3
CMakeLists.txtcppcon_add_library(async_initiate LIBRARIES Asio::asio) add_subdirectory(tests)0 码力 | 1 页 | 80.00 B | 1 年前3
C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南project(CppCMakeDemo LANGUAGES CXX) add_subdirectory(pybmain) add_subdirectory(biology) - 在根项目的 CMakeLists.txt 中,设置了默认的构建模式,设置了统一的 C++ 版本等各种选项。然后通过 project 命令初始化了根项目。 - 随后通过 add_subdirectory 把两个子项目 pybmain 和 biology src,是基于调用者所在路径。 - function 则是会创建一个闭包,优先访问定义者的作用域。这里写的相对路径 include 和 src,则是基于定义者所在路径。 ## include 和 add_subdirectory 的区别 • include 相当于直接把代码粘贴过去,直接访问调用者的作用域。这里创建的变量和外面共享,直接 set(key val) 则调用者也有 $ \{key\} $ 这个变量了。 如果为空说明你变量名打错了,CMake 特色就是找不到变量不报错,而是视为空字符串。 - 去看一下 FindXXX.cmake 里的注释(那就是文档),到底是什么名字。 ## 少见的 add_subdirectory 邪教 - 大部分第三方库都需要提前安装好,然后再 find_package 找到他,然后才能链接。 • 也有少数第三方库为了方便,还支持作为子项目加到你的项目中来,这种就不需要 ::0 码力 | 56 页 | 6.87 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南假如你一定要用动态链接库(Windows 对动态链接很不友好) CMakeLists.txt m/CMakeLists.txt 1 cmake_minimum_required(VERSION 3.15) 3 add_subdirectory(mylib) 5 add_executable(main main.cpp) 6 target_link_libraries(main PUBLIC mylib) CMakeLists set(MYVAR ON) 4 add_subdirectory(mylib) CMakeLists.txt m/CMakeLists.txt 1 message("MYVAR: ${MYVAR}") MYVAR: ON ## 变量的传播规则:子不传给父 但是子模块里定义的变量,不会传递给父模块。 3 add_subdirectory(mylib) 4 message("MYVAR: 如果父模块里本来就定义了同名变量,则离开子模块后仍保持父模块原来设置的值。 CMakeLists.txt m/CMakeLists.txt 3 set(MYVAR OFF) 4 add_subdirectory(mylib) 5 message("MYVAR: ${MYVAR}") CMakeLists.txt m/CMakeLists.txt 1 set(MYVAR ON)0 码力 | 166 页 | 6.54 MB | 2 年前3
共 81 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9













