多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
来源:互联网 发布:悟空传 知乎 编辑:程序博客网 时间:2024/05/21 06:29
实现类似于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;}
3.顶层CMakeLists.txt
cmake_minimum_required(VERSION 2.8)project(helloworld)# Add the source in project root directoryaux_source_directory(. DIRSRCS)# Add header file include directoriesinclude_directories(./ ./hello ./world)# Add block directoriesadd_subdirectory(hello)add_subdirectory(world)# Targetadd_executable(helloworld ${DIRSRCS})target_link_libraries(helloworld hello world)
4.hello文件夹
CMakeLists.txt
aux_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.txt
aux_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
0 0
- 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
- 自动添加当前目录下的文件到vs工程
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写
- cmake使用总结(二)---工程目录下子目录CMakeLists文件编写(转)
- CMakeLIsts.txt的编写
- 多目录工程构建Makefile的编写
- CMakeLists.txt文件写法(12):查找特定软件的安装目录
- 多文件及多目录下MakeFile文件的编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- 以一个实例说明 CMakeLists.txt 文件的编写
- 简单的CMakeLists.txt文件
- 通用的 cmakeLists.txt 文件
- 多目录的Android.mk编写--遍历目录下所有C文件
- 熟悉 CMake(二)—— 以一个实例说明 CMakeLists.txt 文件的编写
- 简单工程CmakeLists.txt的书写
- VC6工程目录下的文件说明
- VC6工程目录下的文件说明
- .rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/rubygems/...:in `require':
- Java
- 如何获取Android项目的VersionName的getPackageManager()
- (26)二路插入排序
- 类型萃取
- 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
- 数据库中间件-mycat快速入门
- C/C++中const的区别
- "equal()"与"=="区别
- 2015年安徽省程序设计大赛题,梯田问题题解
- C语言--通过结构体成员的地址获取结构体变量的地址
- socket链接的关闭close和shutdown的区别
- sublime3配置eslint
- openshift认证