CMake 宏,重写add_executable 函数
来源:互联网 发布:淘宝卖家的申诉心情 编辑:程序博客网 时间:2024/06/14 13:31
最近看一个项目,中见出现了“macro ( add_executable _number _name) ”,开始有写没想明白,宏可以和内置函数同名吗!再往下看:
macro ( add_executable _number _name)set(TARGET_NAME "${_number}-${_name}")_add_executable(${TARGET_NAME} ${ARGN})target_compile_definitions(${TARGET_NAME} PRIVATE USE_SWAPCHAIN_EXTENSIONS)target_link_libraries(${TARGET_NAME} ${PLATFORM_LIBRARY})if(EXISTS "${CMAKE_SOURCE_DIR}/Tutorial${_number}/Data${_number}/" )file(COPY "$}CMAKE_SOURCE_DIR}/Tutorial${_number}/Data${_number}/" DESTINATION "${CMAKE_SOURCE_DIR}/build/Data${_number}")endif()endmacro()
怎么又冒出来个:_add_executable。。。
再最后创建app的地方,又有两处不同的调用:
_add_executable( "01-The_Beginning"${ALL_BASIC_SHARED_FILES}"Tutorial01/Tutorial01.h""Tutorial01/main.cpp""Tutorial01/Tutorial01.cpp")target_link_libraries("01-The_Beginning" ${PLATFORM_LIBRARY} )
add_executable( "02" "Swapchain"${ALL_BASIC_SHARED_FILES}Tutorial02/Tutorial02.hTutorial02/main.cppTutorial02/Tutorial02.cpp )
看了好久,才明白: 宏重新定义了原来的add_executable 函数,将参数进行特殊的拼接处理,后面调用add_executable,即时调用被重定义后的函数,原来的executable函数需要添加下划线才能被调用。
阅读全文
0 0
- CMake 宏,重写add_executable 函数
- Cmake-add_executable
- 《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE
- 【使用CMake组织C++工程】3:CMake 函数和宏
- add_executable错误总结
- 函数重写
- cmake函数参数解析
- cmake函数参数解析
- cmake函数参数解析
- 重写confirm函数
- 重写ISNUMERIC函数
- 重写WndProc函数
- 重写strcpy() 函数原型
- 重写dateadd()函数
- 重写WindowProc函数
- 函数的重写
- VS2008重写函数 OnInitDialog
- strcmp函数的重写
- hinge loss/支持向量损失的理解
- 交叉编译工具
- write的奥秘
- cocos创建lua工程
- KL散度(Kullback-Leibler_divergence)(相对熵)
- CMake 宏,重写add_executable 函数
- 【Spring】Spring MVC原理及配置详解
- shape selector 实现按钮效果(圆边按钮、背景翻转)
- Linux内核中的进程上下文和中断上下文
- 在java中==和equals之间的区别
- 一位10年Java工作经验的架构师聊Java和工作经验
- 基于springMVC的文件上传(亲自实践,完美的运行)
- java基础语法(二)
- 把时间当作朋友——思考(笔记)