scons构建系统
来源:互联网 发布:小幽灵网络论坛 编辑:程序博客网 时间:2024/05/29 14:20
scons采用python语言作为其构建语言,因此非常强大灵活,举例如下:
SetOption("random", 1)env = Environment(MSVC_VERSION="9.0", CXXFLAGS=["/EHsc", "/MD", "/Zi"], WINDOWS_EMBED_MANIFEST="1", CPPDEFINES=["NDEBUG"])COMMON_LIBS = []GAMESERVER_CPPPATH = []GAMESERVER_LIBPATH = []GAMESERVER_LINKFLAGS = []def build_common(): Export("env") #xlib xlib_target = SConscript("BGLServer/xlib/source/SConscript", variant_dir="build/xlib", duplicate=0) #public public_target = SConscript("BGLServer/public/SConscript", variant_dir="build/public", duplicate=0) #gui gui_target = SConscript("EasyGui/EasyGui/SConscript", variant_dir="build/gui", duplicate=0) global COMMON_LIBS COMMON_LIBS = [ xlib_target, public_target, gui_target, "gdi32", "advapi32" ]def build_gameserver(): #gameserver global GAMESERVER_LINKFLAGS global GAMESERVER_LIBPATH global GAMESERVER_CPPPATH GAMESERVER_CPPPATH = [ "#3rdLib/protobuf-2.3.0/include", "#3rdLib/ticpp/include", "#3rdLib/zlib/include", "#3rdLib/MiniDump/include", ] GAMESERVER_LIBPATH = [ "#3rdLib/protobuf-2.3.0/lib", "#3rdLib/zlib/lib", "#3rdLib/ticpp/lib", "#3rdLib/MiniDump/lib", ], GAMESERVER_LINKFLAGS = [ "/DEBUG", "/PDB:\"build/bin/ginlogserver.pdb\"" ], game_env = env.Clone(CPPPATH = GAMESERVER_CPPPATH, LIBPATH = GAMESERVER_LIBPATH, LIBS = COMMON_LIBS, LINKFLAGS = GAMESERVER_LINKFLAGS) Export("game_env") gs_target = SConscript("BGLServer/loginserver/SConscript", variant_dir="build/loginserver", duplicate=0) gs_install = env.Install("build/bin", gs_target) def build_selserver(): SEL_LINKFLAGS = [ "/DEBUG", "/PDB:\"build/bin/selserver.pdb\"" ] sel_env = env.Clone(CPPPATH = GAMESERVER_CPPPATH, LIBPATH = GAMESERVER_LIBPATH, LIBS = COMMON_LIBS, LINKFLAGS = SEL_LINKFLAGS) Export("sel_env") sel_target = SConscript("BGLServer/selectcharserver/SConscript", variant_dir="build/selserver", duplicate=0) env.Install("build/bin", sel_target)def build_centerserver(): SEL_LINKFLAGS = [ "/DEBUG", "/PDB:\"build/bin/centerserver.pdb\"" ] center_env = env.Clone(CPPPATH = GAMESERVER_CPPPATH, LIBPATH = GAMESERVER_LIBPATH, LIBS = COMMON_LIBS, LINKFLAGS = SEL_LINKFLAGS) Export("center_env") center_target = SConscript("BGLServer/servercenter/SConscript", variant_dir="build/centerserver", duplicate=0) env.Install("build/bin", center_target)def start_build(): build_common() build_gameserver() build_selserver() build_centerserver() #start.............start_build()
- scons构建系统
- rt_thread 采用scons构建系统
- Scons软件构建工具
- scons构建入门
- scons快速构建c++
- 利用scons构建工程
- RTTHREAD scons构建环境
- 利用scons构建工程
- 用 SCons 构建 SWIG 项目
- 使用scons构建windows程序
- 使用SCons轻松构建程序
- 使用scons构建windows程序
- 使用Scons软件构建工具
- 使用scons软件构建工具
- 使用scons软件构建工具
- Scons自动大型系统构建工具的介绍与使用(原创)
- 使用 SCons 代替 Makefile 快速构建应用程序
- 构建工具scons让一切变得简单
- linux下libpcap的使用(抓包小程序)
- ssh常见面试问题http://www.iteye.com/topic/564707
- NoSQL——关系数据库的有力补充
- Android中调用另外的Activity
- 黑马程序员-反射
- scons构建系统
- Velocity学习笔记
- GoogleTest单元测试框架
- Spring cronExpression Quartz 触发器(SimpleTrigger&CronTrigger ) 配置说明
- php函数:chr & ord
- MSSQL中varchar和nvarchar选择
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest
- Java的日期格式化常用方法
- mysql 分区和分表的区别和联系