scons -c 清理
scons 编译
SConstruct文件:
import os
import scripts.app_helper as app
ARGUMENTS['SHARED'] = 'False'
ARGUMENTS['IDL_DEF'] = 'False'
helper = app.Helper(ARGUMENTS)
helper.call(DefaultEnvironment)
SConscriptFiles = ['src/SConscript']
SConscript(SConscriptFiles)
src/SConscript文件:
import os
import sys
import platform
print(platform.system())
env=DefaultEnvironment().Clone()
BIN_DIR=os.environ['BIN_DIR']
linux_fb=os.environ['LINUX_FB']
print(linux_fb)
#print(type(linux_fb))
#添加源码文件
src_files = []
src_files.extend(Glob('*.cpp'))
#添加include文件夹
env.Append(CPPPATH = ['./ui'])
#条件编译
if(platform.system() == "Linux") :
if(linux_fb == "true") :
#添加编译选项,宏等,注意LINK_FOR_XXX后的空隔
env.Append(CCFLAGS = ' -DLINK_FOR_XXX ')
#添加库(头文件、so)
env.Append(LIBPATH = ['../lib/xxx/'])
env.Append(LIBS = ['libname', 'libname2']])
env.Program(os.path.join(BIN_DIR, 'tkCollectingStation'), src_files)