多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)___适合自己参考实验,待实验模型)
2017-12-27 03:23
826 查看
多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
http://blog.csdn.net/ktigerhero3/article/details/70313350
实现类似于vs中工程的CMakeLists.txt的编写。功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数。使用自动添加多目录下的文件
1.工程目录如下
2.主函数main.cpp
#include <stdio.h> #include "hello.h" #include "world.h" int main() { hello(); world(); return 0; }1
2
3
4
5
6
7
8
9
10
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)1
2
3
4
5
6
7
8
9
10
11
12
13
4.hello文件夹
CMakeLists.txtaux_source_directory(. DIR_HELLO_SRCS) add_library(hello ${DIR_HELLO_SRCS})1
2
hello.cpp
#include "hello.h" void hello() { printf("hello\n"); }1
2
3
4
5
hello.h
#ifndef HELLO_H #define HELLO_H #include <stdio.h> void hello(); #endif1
2
3
4
5
5.world文件夹
CMakeLists.txtaux_source_directory(. DIR_WORLD_SRCS) add_library(world ${DIR_WORLD_SRCS})1
2
world.cpp
#include "world.h" void world() { printf("world\n"); }1
2
3
4
5
world.h
#ifndef WORLD_H #define WORLD_H #include <stdio.h> void world(); #endif
相关文章推荐
- 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
- cmake编译工程实例3__适合自己参考实验,待实验模型)
- 新建工程并用cmake编译和安装(适合自己参考实验,待实验模型)
- 以一个实例说明 CMakeLists.txt 文件的编写
- cmake使用总结(一)---工程主目录CMakeList文件编写
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- 以一个实例说明 CMakeLists.txt 文件的编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- CMAKE 生成VS2008静态库工程 与 CMAKE使用,CMakeLists.txt编写总结
- 以一个实例说明 CMakeLists.txt 文件的编写
- ROS知识(8)----CMakeLists.txt文件编写的理解
- CMakeLists.txt文件写法(12):查找特定软件的安装目录
- cmake使用总结(转)---工程主目录CMakeList文件编写
- 以一个实例说明 CMakeLists.txt 文件的编写