目录

头文件,库文件:

常见参数:

定义变量:

判断变量用法:

编译多个目录:


头文件,库文件:

cmake 头文件 库文件_jacke121的专栏-CSDN博客_cmake 头文件

error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl

error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl_jacke121的专栏-CSDN博客

常见参数:

set(CPU_OPTIONS "${CPU_OPTIONS} -mthumb -mcpu=cortex-m0")set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CPU_OPTIONS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CPU_OPTIONS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fms-extensions")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-use-cxa-atexit")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-threadsafe-statics")set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T ${LINKER_SCRIPT}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nostartfiles")
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nostdlib")# optimizations (-O0 -O1 -O2 -O3 -Os -Ofast -Og -flto)
set(OPTIMIZATION_DEBUG "-Og")
set(OPTIMIZATION_RELEASE "-O2 -flto")set(CMAKE_C_FLAGS_DEBUG "${OPTIMIZATION_DEBUG} -g -DDEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "${OPTIMIZATION_DEBUG} -g -DDEBUG")
set(CMAKE_C_FLAGS_RELEASE "${OPTIMIZATION_RELEASE}")
set(CMAKE_CXX_FLAGS_RELEASE "${OPTIMIZATION_RELEASE}")

定义变量:

cmakelist 定义变量_AI视觉网奇的博客-CSDN博客

判断变量用法:

判断字符,else用法,打印消息

if(address  STREQUAL "arm64-v8a")message("defined address!!!!!!!!!!")
else()message("NOT defined address!!!!!!!!!")
endif()option(address "hello world" ON)
message("option is ${address}")if(address)message("defined address!!!!!!!!!!")
else()message("NOT defined address!!!!!!!!!")
endif()

实例:

if (${ANDROID_ABI} STREQUAL "arm64-v8a")target_link_libraries(quality rknn#${CMAKE_CURRENT_SOURCE_DIR}/libopencv_java3_static.so${android_opencv}/sdk/native/libs/${ANDROID_ABI}/libopencv_java3.so-llog-lz-ljnigraphics)
else()
target_link_libraries(quality rknn${CMAKE_CURRENT_SOURCE_DIR}/libopencv_java3_static.so#${android_opencv}/sdk/native/libs/${ANDROID_ABI}/libopencv_java3.so-llog-lz-ljnigraphics)
endif()

编译多个目录:

src目录

src/core目录

aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src/ DIR_SRCS)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src/core/ DIR_SRCS)add_library(Mask SHARED ${DIR_SRCS})

cmakelists 常见用法相关推荐

  1. CMake 入门实战,从实例入手,讲解 CMake 的常见用法,例如aux_source_directory的用法

    http://www.hahack.com/codes/cmake/ https://sourceforge.net/projects/qmake2cmake/ --qmake转换cmake小工具 什 ...

  2. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  3. python六:常见数据类型以及常见用法

    bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...

  4. vue-router 的常见用法

    vue-router 的常见用法 1. 路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面. 通过路由规则的 redirect 属性,指定一个新 ...

  5. 空的宏定义作用及常见用法

    空的宏定义作用及常见用法 我们学习宏定义的第一个概念是,宏定义作为替换作用. 例如: #define SIZE 32 // 接下来代码使用SIZE就相当于32 宏定义是编译器在编译时,将程序中所有SI ...

  6. Arrays常见用法

    Arrays常见用法

  7. sed文本处理常见用法

    sed文本处理常见用法    2011-06-24  TsengYia#126.com http://tsengyia.blog.chinaunix.net/   ################## ...

  8. typeset的常见用法

    [保留] typeset的常见用法 http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34 [发表评论] [查看原文] [Shell讨论区] ...

  9. 框架前期准备篇之AutoFac常见用法总结 转载

    框架前期准备篇之AutoFac常见用法总结 一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点 ...

最新文章

  1. 一致性直线提取--Coherent Line Drawing
  2. 操作多个表_5_记录匹配不上
  3. PHPUNIT 单元测试
  4. 安卓学习 之 广播(五)
  5. TensorFlow DCNN
  6. Pashmak and Parmida's problem(树状数组)
  7. 2021-09-13排序学习的特征
  8. 港澳台手机号正则表达式
  9. “当初要是早有人跟我说这些......“
  10. matlab图像拼接 设计,MATLAB图像拼接算法及实现.doc
  11. eclipse 连接mysql 数据库 实现数据库基本操作
  12. 会计新规给保险业带来的影响
  13. 科创板交易规则知多少
  14. 计算机维修高级技能,高级计算机维修工操作技能考核试卷
  15. 利用人性做大闸蟹,给予客户特殊的身份优越感,思维决定财富!
  16. 20-40K/月,百度车联网招聘多岗位Android工程师(地点:深圳)
  17. [读后感] 书名:追风筝的人
  18. HBase(一):概述
  19. 支付宝支付接口的调用(支付宝支付的实现)
  20. 怎样解决photoshop暂存盘已满的问题?

热门文章

  1. golang 赋值错误 no new variables on left side of :=
  2. 编写OD插件将IDA中分析出来的函数名导入到OD中
  3. 进程,线程与信息共享
  4. 搭建Linux0.11系统环境
  5. C语言中自动变量栈的分配
  6. 把服务器文件备份到文件服务器,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...
  7. objdump反汇编用法示例
  8. centos桌面进入服务器,解决如何在centos7桌面中打开终端_网站服务器运行维护
  9. html中的插入特殊符号的方法,在Word2016中插入特殊符号的方法
  10. c语言statistics函数,Statistics基本定理