自动构建 Unity Build 编译方式的 CMake 脚本
来源:互联网 发布:淘宝网欧式灯具 编辑:程序博客网 时间:2024/05/21 19:47
自动生成 unity_build.cpp 并构建 Unity Build 编译方式 ,提高编译速度。
# author: home.zhenliang@gmail.com # purpose: 自动构建 Unity Build 编译方式的 CMake 脚本# 描述:自动构建 Unity Build 编译方式## 用例:# file(GLOB SOURCE_FILES ${PROJECT_SOURCE_DIR}/*.cpp)# set_unity_build(SOURCE_FILES true)## 作用:自动生成 unity_build.cpp 并构建 Unity Build 编译方式 ,提高编译速度。macro(set_unity_build filesVarName enable) set(PROJECT_SOURCES ${${filesVarName}}) foreach(filename ${PROJECT_SOURCES}) set_property(SOURCE ${filename} PROPERTY HEADER_FILE_ONLY ${enable}) endforeach(filename ${PROJECT_SOURCES}) set(UNITY_BUILD_FILE ${PROJECT_SOURCE_DIR}/unity_build.cpp) if (${enable}) file(WRITE ${UNITY_BUILD_FILE}"// unity_build.cppnn") foreach(filename ${PROJECT_SOURCES}) if (NOT filename MATCHES"unity_build.cpp") file(APPEND ${UNITY_BUILD_FILE}"#include ""${filename}""n") endif(NOT filename MATCHES"unity_build.cpp") endforeach(filename ${PROJECT_SOURCES}) set_property(SOURCE ${UNITY_BUILD_FILE} PROPERTY HEADER_FILE_ONLY FALSE) else (${enable}) file(APPEND ${UNITY_BUILD_FILE}"") set_property(SOURCE ${UNITY_BUILD_FILE} PROPERTY HEADER_FILE_ONLY TRUE) endif(${enable}) list(APPEND ${filesVarName} ${UNITY_BUILD_FILE})endmacro(set_unity_build filesVarName enable)
python版本
# home.zhenliang@gmail.com# auto unity buildimport osimport sysdef walk(path) : for filename in os.listdir(path) : abspath = path + '\\\\' + filename if os.path.isdir(abspath) : walk(abspath) elif filename.endswith('.cpp') and filename != 'unity_build.cpp' : print '#include "' + abspath[2:] + '"'sys.stdout = open('./unity_build.cpp', 'w')walk(os.curdir)#该片段来自于http://outofmemory.cn
0 0
- 自动构建 Unity Build 编译方式的 CMake 脚本
- Jenkins + Unity + Android构建基于Unity的自动编译环境
- 自动构建的脚本
- Jenkins + Unity + IOS 构建IOS自动编译
- CMAKE自动构建
- 让build自动增长的脚本
- 使用cmake自动构建工程
- 使用cmake自动构建工程
- 使用cmake自动构建工程
- 使用cmake自动构建工程
- unity自动构建
- jenkins 构建脚本时javac编译出错自动停止任务
- xcode的dylib自动构建脚本
- Unity 脚本编译的四个阶段
- Ant 自动构建 build.xml
- Ant自动构建脚本!
- 自动构建shell脚本
- OpenBLAS:改进OpenBLASConfig.cmake生成方式,解除cmake脚本的路径依赖
- js获得桌面size
- Spring 事务管理高级应用难点剖析: 第 1 部分
- 1073 家族【解题报告】
- 应用性能优化: 如何将应用延迟降低为 0 ms
- Wpf listbox修改选中的项样式
- 自动构建 Unity Build 编译方式的 CMake 脚本
- Dianping River Plugin for Elasticsearch
- 从零开始学写WinForm(一)
- UICollectionView入门--使用系统UICollectionViewFlowLayout布局类
- UNIX 环境高级编程习题3.2
- 玩转 Varnish 缓存代理
- 文章标题
- 原动力,与天赋的问题
- iOS之修改Xcode创建文件自动生成的注释