cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <四>
2015-06-18 15:23
881 查看
CMAKE_BUILD_TYPE 宏匹配问题:
错误代码:
正确代码:
如果你够仔细的话应该不难发现两者的差别仅仅是一行 CMAKE_BUILD_TYPE MATCHES "" 而以,我用的时候以为这个是匹配未定义呢,结果不是。未定义的时候该值为"None" 如果只给一个"" 那么它会匹配所有
错误代码:
# Linux operation system IF (CMAKE_BUILD_TYPE MATCHES "Debug" OR CMAKE_BUILD_TYPE MATCHES "None" OR CMAKE_BUILD_TYPE MATCHES "") ADD_DEFINITIONS(-D _DEBUG_CDB) ADD_DEFINITIONS(-D DEBUG) ELSEIF (CMAKE_BUILD_TYPE MATCHES "Release") ELSEIF (CMAKE_BUILD_TYPE MATCHES "RelWitchDebInfo") ELSEIF (CMAKE_BUILD_TYPE MATCHES "MinSizeRel") ELSE () MESSAGE(FATAL_ERROR "unknown CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}," " CMAKE_BUILD_TYPE: Debug or None, Release, RelWitchDebInfo," " RelWitchDebInfo") ENDIF ()
正确代码:
# Linux operation system IF (CMAKE_BUILD_TYPE MATCHES "Debug" OR CMAKE_BUILD_TYPE MATCHES "None") ADD_DEFINITIONS(-D _DEBUG_CDB) ADD_DEFINITIONS(-D DEBUG) ELSEIF (CMAKE_BUILD_TYPE MATCHES "Release") ELSEIF (CMAKE_BUILD_TYPE MATCHES "RelWitchDebInfo") ELSEIF (CMAKE_BUILD_TYPE MATCHES "MinSizeRel") ELSE () MESSAGE(FATAL_ERROR "unknown CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}," " CMAKE_BUILD_TYPE: Debug or None, Release, RelWitchDebInfo," " RelWitchDebInfo") ENDIF ()
如果你够仔细的话应该不难发现两者的差别仅仅是一行 CMAKE_BUILD_TYPE MATCHES "" 而以,我用的时候以为这个是匹配未定义呢,结果不是。未定义的时候该值为"None" 如果只给一个"" 那么它会匹配所有
相关文章推荐
- eclipse启动参数里设置jvm大小
- TCP的可靠传输
- The graphics pipeline ,Open GL 渲染管线
- Android中设置全屏的方法
- 异常信息详解
- Mybaits深入
- linux 命令之 crontab
- [梯子搬运]Caffe + Ubuntu 12.04 64bit + CUDA 6.5 配置说明
- 30款css3实现的鼠标经过图片显示描述特效
- 第一阶段冲刺报告(一)
- Linux系统如何防止CC攻击避免网页卡顿
- 蓝牙4.0 128bit UUID
- [LeetCode] Single Number
- 每天一次IO流复习
- Mybaits的Jave API
- php实现比较全的数据库操作类
- android DexClassLoader动态加载技术详解
- AndroidManifest.xml——category
- MeteoInfoLab脚本示例:Maskout图形
- 对于其他组的评价