多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
2017-04-21 12:04
519 查看
实现类似于vs中工程的CMakeLists.txt的编写。功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数。使用自动添加多目录下的文件
hello.cpp
hello.h
world.cpp
world.h
1.工程目录如下
2.主函数main.cpp
#include <stdio.h> #include "hello.h" #include "world.h" int main() { hello(); world(); return 0; }
3.顶层CMakeLists.txt
cmake_minimum_required(VERSION 2.8) project(helloworld) # Add the source in project root directory aux_source_directory(. DIRSRCS) # Add header file include directories include_directories(./ ./hello ./world) # Add block directories add_subdirectory(hello) add_subdirectory(world) # Target add_executable(helloworld ${DIRSRCS}) target_link_libraries(helloworld hello world)
4.hello文件夹
CMakeLists.txtaux_source_directory(. DIR_HELLO_SRCS) add_library(hello ${DIR_HELLO_SRCS})
hello.cpp
#include "hello.h" void hello() { printf("hello\n"); }
hello.h
#ifndef HELLO_H #define HELLO_H #include <stdio.h> void hello(); #endif
5.world文件夹
CMakeLists.txtaux_source_directory(. DIR_WORLD_SRCS) add_library(world ${DIR_WORLD_SRCS})
world.cpp
#include "world.h" void world() { printf("world\n"); }
world.h
#ifndef WORLD_H #define WORLD_H #include <stdio.h> void world(); #endif
相关文章推荐
- 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)___适合自己参考实验,待实验模型)
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- 以一个实例说明 CMakeLists.txt 文件的编写
- cmake使用总结(转)---工程主目录CMakeList文件编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- CMakeLists.txt文件写法(7):添加查找头文件的路径
- 以一个实例说明 CMakeLists.txt 文件的编写
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- 使用CMake编写CMakeLists.txt文件
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写(转)
- cmake使用总结(一)---工程主目录CMakeList文件编写(转)
- cmake使用总结(转)---工程主目录CMakeList文件编写
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- 使用cmake 编写一个简单的CMakeLists.txt文件
- CMakeLists.txt文件写法(12):查找特定软件的安装目录
- cmake使用总结(一)---工程主目录CMakeList文件编写
- 熟悉 CMake(二)—— 以一个实例说明 CMakeLists.txt 文件的编写