博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CMake是个好东西
阅读量:6648 次
发布时间:2019-06-25

本文共 831 字,大约阅读时间需要 2 分钟。

相比起繁杂难记的autotools,CMake真是一个好东东啊!!

网址:


文档:



假定项目为ProjectTest。项目结构如下:

src   放置源文件(*.h *.cpp),具体为

src/dira

src/dirb

src/dirc

bin   放置编译后的可执行程序

A.so B.a   第三方库


CMakelists.txt(放根目录下)可以这样写:


#项目名称
PROJECT (ProjectTest)
#头文件路径
INCLUDE_DIRECTORIES(
    src
/
dira 
    src
/
dirb 
    src
/
dirc 
    )
#表示cpp文件列表的变量,如${DIRA_SRCS}代表src
/
dira目录下的所有源文件
AUX_SOURCE_DIRECTORY(src
/
dira DIRA_SRCS)
AUX_SOURCE_DIRECTORY(src
/
dirb DIRB_SRCS)
AUX_SOURCE_DIRECTORY(src
/
dirc DIRC_SRCS)
#设置变量${TEST_SRCS}
SET(TEST_SRCS
    ${DIRA_SRCS}
    ${DIRB_SRCS}
    ${DIRC_SRCS}
    )
#需要链接的第三方库
SET(LIBRARYS
    A.so
    B.a
    )
#添加可执行文件生成任务
ADD_EXECUTABLE(bin
/
test ${TEST_SRCS}})
#添加链接库
TARGET_LINK_LIBRARIES(bin
/
test ${LIBRARYS})

运行cmake CMakelists.txt,生成一份pp的Makefile文件--非常愉快的使用体验。

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2006/04/17/376778.html如需转载请自行联系原作者

xiaotie 集异璧实验室(GEBLAB)

你可能感兴趣的文章
建造者模式 - 设计模式学习
查看>>
企业搜索引擎开发之连接器connector(七)
查看>>
.NET应用加载容器KGlue
查看>>
A.9- ASP.NET 中的验证控件(Validator)
查看>>
Ext JS 下载 及 是否收费
查看>>
DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
查看>>
linux下网络问题综述
查看>>
数字百位nbut 1407 1到n的数中 1出现的次数
查看>>
输出问题问题一百二十八:IBM Minus One
查看>>
矩阵乘法C语言实现
查看>>
Revit中创建分段剖面视图
查看>>
poj 1523 SPF
查看>>
程序员的出路0
查看>>
关于Unity中UI中的RawImage节点以及制作地图滚动效果
查看>>
HiWorkV1.3版震撼公布,今日起正式公开測试!
查看>>
(七)Thymeleaf的 th:* 属性之—— th: ->设值& 遍历迭代& 条件判断
查看>>
linux 线程切换效率与进程切换效率相差究竟有多大?
查看>>
2014中国民营企业500强在京津冀经济区、珠江三角洲、长江三角洲分布
查看>>
【JEECG技术博文】JEECG 简单实例解说权限控制
查看>>
如果想从jenkins直接生成docker镜像,并推送到harbor中,最简单的脚本如何实现?...
查看>>