首页 > 其他分享 >cmake内置变量总结

cmake内置变量总结

时间:2023-11-09 10:13:46浏览次数:38  
标签:内置 cmake 变量 路径 目录 DIR

一、概述

  在使用CMake配置CMakeLists.txt的时候,内置变量会极大的方便我们编写。所以在这里罗列出cmake常用的内置变量

二、常用内置变量

  PROJECT_SOURCE_DIR

    项目根目录

  

  PROJECT_BINARY_DIR

    执行cmake命令的目录

  

  CMAKE_CURRENT_SOURCE_DIR

    当前CMakeLists.txt所在的目录

 

  CMAKE_CURRENT_BINARY_DIR

    target编译目录

  

  EXECUTABLE_OUTPUT_PATH

    重新定义二进制可执行文件的存放目录

  

  LIBRARY_OUTPUT_PATH

    重新定义库文件(静态/动态)的生成路径

  

  PROJECT_NAME

    项目名称,也就是在CMakeLists.txt中使用project定义的项目名称

  

  CMAKE_BINARY_DIR

    项目实际的构建路径,也就是cmake ..执行的路径。如:如果构建目录是build则其返回的就是build目录的路径,如果是当前目录构建,则返回的就是当前目录的路径。

标签:内置,cmake,变量,路径,目录,DIR
From: https://www.cnblogs.com/tony-yang-flutter/p/17819071.html

相关文章

  • CMake多个CMakeLists.txt共同合作编译一个C++项目
    一、概述在C++项目比较大或者要根据不同的规则生成不同的执行文件或者动态库/静态库的时候。单独的CMakeLists.txt会变的比较复杂,此时可以利用CMakeLists.txt的父子关系分目录分模块的进行编译及输出。就相当于项目模块化编译参考博客:【大丙课堂】二、具体实现......
  • Linux安装Java环境变量及配置分配用户权限
    1wget安装yum-yinstallwget2.下载wget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;oraclelicense=accept-securebackup-cookie""http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb......
  • cmake 进行rpm包构建
    cmake实际上包含了构建,测试,以及打包的能力,以下是一个简单的rpm打包测试(cpack模块)项目结构├──CMakeLists.txt├──README.md├──add.c├──add.h└──main.c代码说明main.c为一个入口(可执行文件)CMakeLists.txt是cmake的定义......
  • 字符串变量
    字符串变量三种格式单引号双引号(推荐使用)不用引号var1='abc'#原样输出,在拼接字符串中使用无效,不能解析变量var2="abc"#可以解析得到值而不是原样输出,还可以解析子双引号;Var3=abc#不能包含空格获取字符串的长度语法${#变量名}shell字符串拼接无符号......
  • C语言程序设计 练习题参考答案 第七章 (1) 指针与变量 指针与数组
    /*7.13输入三个整数,从小到大排序,(指针,函数实现交换)*/#include"stdio.h"#include"conio.h"voidswap(int*a,int*b,int*c);voidmain(){intx,y,z;printf("请输入三个整数,示例123\n");scanf("%d%d%d",&x,&y,&am......
  • C语言变量分类
    按照变量的定义位置分类,在函数外部定义的变量为全局变量或者外部变量;在函数内部定义的变量为局部变量。在不加修饰\(^*\)的情况下,全局变量的作用域是定义以下的整个文件,局部变量的定义域是定义以下的所在函数体。在函数内访问变量时,优先查找局部变量,所以如果局部变量与全局变......
  • FS2957 降压恒压芯片内置120V功率管36V48V60V72V80v降压5V
    随着科技的不断进步,电子设备在我们的生活中越来越普及,而电源管理芯片作为电子设备中的重要组成部分,也得到了广泛的应用。今天,我们要介绍的是一款具有高性价比的FS2957降压恒压芯片,它内置120V功率管,适用于36V、48V、60V、72V、80V的降压5V输出。FS2957降压恒压芯片采用专利的电流模......
  • 一文带你零基础深入理解随机变量,概率分布与统计量
    一.随机事件与概率1.1随机现象在自然界和人类活动中,发生的现象多种多样,比如下列这些现象:1.偶数能被2整除2.光的速度是常数 3.一家门店一天之内的订单量4.一个新生儿可能是男生也可能是女生 5.AB实验存在对照组和实验组......
  • JavaScript--变量和数据类型
    使用var声明变量vartest=20;test="张三";变量可以存放不同类型的值var定义域分布在全局并且可以重复定义letlet关键字所在的代码块内有效JavaScript中分为:原始类型和引用类型5种原始类型number:数字,整数或者小数string:字符、字符串boolean:布尔null:空undefined:......
  • js的变量
    变量的定义及语法变量是指在一个程序中保存数据的容器,是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据语法:var变量名=值实操:varx=100document.write(x+1000)//注意:没有加单引号哦!varx=200vary=x+1000document.write(y)var......