CMake详解

news/2024/10/30 19:51:01/

file文件操作 

cmake的file命令_cmake file_物随心转的博客-CSDN博客


set指令 

CMake中的set指令详解_cmake set_guanguanboy的博客-CSDN博客


 include_directories指令

Cmake命令之include_directories介绍 - 简书


add_subdirectory

Cmake命令之add_subdirectory介绍 - 简书


add_definitions 

cmake中add_definitions的用法_学之之博未若知之之要知之之要未若行之之实的博客-CSDN博客


条件编译

if(xxxxx)   ...   endif()   

if(xx)   ...    elseif(yy)   ...    else()    ...     endif()

cmake:if_cmake if_OceanStar的学习笔记的博客-CSDN博客


遍历

foreach(xx      xxxs)
endforeach()


options基本格式如下:

option(<variable> "<help_text>" [value])
  • variable:定义选项名称
  • help_text:说明选项的含义
  • value:定义选项默认状态,一般是OFF或者ON,除去ON之外,其他所有值都为认为是OFF

 

下面举个例子:

PROJECT(HELLOLIB1)ADD_SUBDIRECTORY(lib)

SET (LIBHELLO_SRC hello.cpp)
ADD_LIBRARY (hello SHARED ${LIBHELLO_SRC})
ADD_LIBRARY (hello_static STATIC ${LIBHELLO_SRC})
SET_TARGET_PROPERTIES (hello_static PROPERTIES OUTPUT_NAME "hello")
GET_TARGET_PROPERTY (OUTPUT_VALUE hello_static OUTPUT_NAME)
SET_TARGET_PROPERTIES (hello_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
SET_TARGET_PROPERTIES (hello PROPERTIES CLEAN_DIRECT_OUTPUT 1)
SET_TARGET_PROPERTIES (hello PROPERTIES VERSION 1.2 SOVERSION 1)INSTALL (TARGETS hello hello_static  LIBRARY DESTINATION lib  ARCHIVE DESTINATION lib)
INSTALL (FILES hello.h DESTINATION include/hello)

 




CMAKE 中 add_definitions的用法._add_definitions cmake_Joe_yaoxiao的博客-CSDN博客



http://www.ppmy.cn/news/491000.html

相关文章

SpringBoot实现过滤器Filter的三种方式

# 实现Filter接口方式① 使用Filter接口方式② 使用Component注解方式③ Java Config 配置类 # 实现Filter接口 过滤器 Filter 由 Servlet 提供&#xff0c;基于函数回调实现链式对网络请求与响应的拦截与修改。由于基于 Servlet &#xff0c;其可以对web服务器管理的几乎所有…

亚马逊和光环新网破裂_亚马逊推出用于健康和保健的人工智能动力光环带

亚马逊和光环新网破裂 The Halo Band will analyze your tone of voice, determine body composition, and offer feedback on sleep pattern. Halo乐队将分析您的语气&#xff0c;确定身体成分&#xff0c;并提供有关睡眠模式的反馈。 By Matthew Humphries 由 马修汉弗莱斯 …

计算机处理器性能排名,2019电脑cpu处理器性能排名:AMD 32核撕裂者遥遥领先(2)...

在性能TOP20排行榜上&#xff0c;AMD拿下了11个席位&#xff0c;领先Intel两席&#xff0c;而且轻松拿下冠军&#xff0c;32核心64线程的撕裂者2990WX得分高达45万&#xff0c;领先第二名18核心36线程的酷睿i9-9980XE多达25%。 Intel上代旗舰18核心36线程的酷睿i9-7980XE紧随其…

计算机处理器份额,处理器市场份额排名 英特尔X86架构继续领先

由于苹果iPad平板电脑的崛起&#xff0c;关于其采用的ARM架购处理器引起了人们的普遍关注&#xff0c;虽然ARM在智能手机领域以及一些嵌入式系统中&#xff0c;有着良好的表现&#xff0c;但是其市场分额短时间内还是没有办法和英特尔为代表的X86架构处理器相抗衡。据Mercury R…

cpu排行计算机专业,最新计算机处理器排名_cpu性能排名梯形图高清大图

当我们购买或组装电脑时&#xff0c;无论是台式电脑还是笔记本电脑&#xff0c;我们都需要选择一款处理器性能优异且符合我们自身预算的中央处理器。只有当处理器的性能达到时&#xff0c;其他设备的优势才能得到充分体现。目前&#xff0c;英特尔和AMD的设备更新很快&#xff…

微型计算机 2018 12月下,桌面CPU天梯图2018年12月最新版 十二月台式电脑处理器排名...

时光飞逝&#xff0c;转眼2018还有不到一个月就要划上一个完美句号了。年底将近&#xff0c;近期DIY装机的小伙伴也开始多了起来了。今天小编按照惯例&#xff0c;带来一月一更的台式电脑CPU天梯图更新&#xff0c;希望大家会喜欢。CPU作为电脑的“大脑”&#xff0c;是最核心的…

企业级大数据平台建设参考 淘宝滴滴美团360快手京东

大数据平台是为了计算&#xff0c;现今社会所产生的越来越大的数据量&#xff0c;以存储、运算、展现作为目的的平台。大数据技术是指从各种各样类型的数据中&#xff0c;快速获得有价值信息的能力。适用于大数据的技术&#xff0c;包括大规模并行处理&#xff08;MPP&#xff…

esxi 安装网卡驱动

公司HPE 360 gen8 购买了一个SFN6122F 网卡 在ESXI上面看不见 到官方查找了对应版本的驱动 VMware Compatibility Guide - I/O Device Search 查找结果是该网卡最高支持到6.7U3所以如果是7的版本该网卡就不支持了。 下载对应版本。 安装驱动&#xff1a; 开启ESXI 的ssh服务…