-- Build files have been written to: /home/wyr/cpp_study/cmake_study/2-第2章CMake常用功能/32cmake add_subdirectory/110add_subdirectory/build (base) wyr@Beyond-PC:~/cpp_study/cmake_study/2-第2章CMake常用功能/32cmake add_subdirectory/110add_subdirectory$ cd build/ (base) wyr@Beyond-P...
include()需要读取文件的名称,而add_subdirectory()需要一个目录,并在该目录中查找CMakeLists.txt文件。传递给include()的文件名通常扩展名为.cmake,但可以是任何名称。 include()没有引入新的变量范围,而add_subdirectory()引入了。 默认情况下,这两个命令都引入了一个新的策略范围,但是可以使用NO_POLICY_SCOPE选...
// sub/test.h#include<string>voidtest(std::string str); # sub/CMakeLists.txt cmake_minimum_required(VERSION 3.10.2) project(sub) add_library(sub test.cpp) 场景1:父目录CMakeLists.txt的add_subdirectory只指定了source_dir。 # 父目录下的CMakeLists.txt cmake_minimum_required(VERSION 3.10.2...
s1文件夹下CMakeLists.txt的内容如下: 1cmake_minimum_required(VERSION2.8)2add_subdirectory(sub_haha sub_haha)3add_subdirectory(sub_hello sub_hello)4add_subdirectory(top top) top文件夹下CMakeLists.txt的内容如下: 1cmake_minimum_required(VERSION2.8)2include_directories(../sub_haha ../sub_hello...
1.include_directories。该命令是用来向工程添加多个指定头文件的搜索路径,路径之间用空格分隔。因为main.c里include了testFunc.h和testFunc1.h,如果没有这个命令来指定头文件所在位置,就会无法编译。当然,也可以在main.c里使用include来指定路径. 2.add_subdirectory()这个命令可以向当前工程添加存放源文件的子目录,并...
#include <iostream> #include "hello.h" void HelloFunc(){ std::cout << "Hello World" << std::endl; } 项目中的cmake内容 PROJECT(HELLO) ADD_SUBDIRECTORY(lib bin) lib中CMakeLists.txt中的内容 SET(LIBHELLO_SRC hello.cpp) ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) ...
include_directories(../include) add_executable(main ${SRC_LIST}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 上面第一个CMakeLists.txt里面陌生的语句解释: --add_subdirectory(src)意思是可以向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置(subdirectory字母就是...
#CMAKE_CURRENT_SOURCE_DIR上当CMake目录add_subdirectory(../3rdparty ${CMAKE_CURRENT_SOURCE_DIR}) 不指定绝对路径就会报如下错误: CMake Error at CMakeLists.txt:8 (add_subdirectory):add_subdirectory not given a binary directory but the given sourcedirectory "G:/NDKProject/OpenGLES/src/main/cpp/...
云吸猫的面具君创建的收藏夹cpp内容:【cmake教程】cmake管理复杂项目的基本方法(add_subdirectory),如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览
add_subdirectory命令,可以将指定的文件夹加到build任务列表中。如果你的目录结构如下: main是主工程的CMake目录,需要添加子目录模块sub1 ,那么...