中易网

ccs中的变量定义

答案:1  悬赏:20  
解决时间 2021-10-18 13:39
ccs中的变量定义
最佳答案
cmake,是kde4的构建工具,某些共用设置,集中在 area51/Mk/bsd.cmake.mk里面
  其中主要的定义设置是:
  一、建立依赖
  CMAKE_BIN=    ${LOCALBASE}/bin/cmake
  CMAKE_PORT=    ${PORTSDIR}/devel/cmake
  BUILD_DEPENDS+=  ${CMAKE_BIN}:${CMAKE_PORT}
  以上三行,定义了cmake的建立依赖,只要ports的Makefile文件中使用
  USE_CMAKE = yes
  那么系统在构建时都要检查这个依赖关系,如果cmake没有安装,先启动cmake的ports安装过程
  二、cmake的基本运行环境
  CMAKE_ENV?=    ${CONFIGURE_ENV}
  cmake构建类型,有Release和Debug
  CMAKE_BUILD_TYPE?=  Release
  cmake工程文件CMakeLists.tx的目录,默认定义为当前路径  
  CMAKE_SOURCE_PATH?=  .  
  cmake构建系统的安装目录
  CMAKE_INSTALL_PREFIX?=  ${PREFIX}
  传递给cmake的变量定义
CMAKE_ARGS+=  -DCMAKE_C_COMPILER:STRING="${CC}"
        -DCMAKE_CXX_COMPILER:STRING="${CXX}"
        -DCMAKE_C_FLAGS:STRING="${CFLAGS}"
        -DCMAKE_CXX_FLAGS:STRING="${CXXFLAGS}"
        -DCMAKE_INSTALL_PREFIX:PATH="${CMAKE_INSTALL_PREFIX}"
        -DCMAKE_BUILD_TYPE:STRING="${CMAKE_BUILD_TYPE}"
  "${CC}",变量CC的值,防止多个参数,使用""扩上。
  三、强制构建类型为Debug
  .if defined(CMAKE_DEBUG) || defined(WITH_DEBUG)
  CMAKE_BUILD_TYPE=DEBUG
  .endif
  如果在Makefile中使用 CMAKE_DEBUG 或者 WITH_DEBUG 变量,设定构建类型为 Debug
  四、使用多线程构建系统
.if defined(CMAKE_USE_PTHREAD)
CFLAGS+=    ${PTHREAD_CFLAGS}
CXXFLAGS+=    ${PTHREAD_CFLAGS}
CMAKE_ARGS+=  -DCMAKE_THREAD_LIBS:STRING="${PTHREAD_LIBS}"
        -DCMAKE_USE_PTHREADS:BOOL=ON
        -DCMAKE_EXE_LINKER_FLAGS:STRING="${PTHREAD_LIBS}"
.endif
  如果想多线程建立,需要在Makefile中定义 CMAKE_USE_PTHREAD
  五、一个实例:
  bsd.kde4.mk 中与cmake相关的配置是:
  USE_CMAKE=     yes    # 使用cmake构建
  CMAKE_DEBUG=    yes    # 构建Debug版本
  CMAKE_VERBOSE=   yes    # 显示构建细节
  #cmake args for kde4
  CMAKE_ARGS+=  -DQT_QMAKE_EXECUTABLE=${QMAKE}
  -DQT_MKSPECS_DIR:PATH="/usr/local/share/qt4/mkspecs/freebsd-g++"
  cmake参数中增加了 QT_QMAKE_EXECUTABLE 和 QT_MKSPECS_DIR 两个变量
  ${QMAKE}在bsd.qt.mk中定义,是qt4-qmake
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
八个月宝宝可以吃香菇瘦肉粥吗
内蒙有多少电厂地址电话也告诉我
你好!卵泡期第一天同房会怀孕吗?
中国邮政ems快递查询EP746392355CS现在在什么
迭部到兰州火车
什么是镀金奖杯,深圳有生产镀金奖杯的公司吗
单位换算胸围1米等于多少尺
石板烧莱怎么做?
经常洗牙好不好 对牙齿有损伤吗?
家用饮水机净水器区别都有哪些?
光纤宽带的猫输出的那绿灯闪烁
三个月的宝宝长了胎记在脸上怎么办啊?我家宝
梦幻西游八角莲叶哪里有
亳州工业品批发市场是否重建?
苏州火车站到彩香一村三区邻里广场
推荐资讯
如何治好口臭
什么样的避孕套最好用?
关于多动症孩子学习成绩差怎么办
糯米糕怎么做?详细步骤,温水还是热水揉?
旅客列车不让带什么
谁知道湖南省郴州市湘南技工学校好不好啊
充电式台灯的作用和好处
咖啡机华迅仕质量谁知道怎么样?
想在湖北黄石阳新买房子
有哪些乱用成语,乱改成语的广告
大米是啥
选择婚庆公司时有什么注意事项吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?