1#-*- encoding: utf-8 -*- 2 3import os 4from building import * 5Import('RTT_ROOT') 6Import('rtconfig') 7 8#--------------------------------------------------------------------------------- 9# Package configuration 10#--------------------------------------------------------------------------------- 11PKGNAME = "bmsis" 12VERSION = "v1.0.0" 13DEPENDS = [""] 14#DEPENDS = ["PKG_USING_RW007"] 15 16#--------------------------------------------------------------------------------- 17# Compile the configuration 18# 19# SOURCES: Need to compile c and c++ source, auto search when SOURCES is empty 20# 21# LOCAL_CPPPATH: Local file path (.h/.c/.cpp) 22# LOCAL_CFLAGS: Local c compilation parameter 23# LOCAL_CCFLAGS: Local c/c++ compilation parameter 24# LOCAL_CXXFLAGS: Local c++ compilation parameter 25# LOCAL_ASFLAGS: Local assembly parameters 26# 27# CPPPATH: Global file path (.h/.c/.cpp), auto search when LOCAL_CPPPATH/CPPPATH 28# is empty # no pass!!! 29# CFLAGS : Global compilation parameter 30# ASFLAGS: Global assembly parameters 31# 32# CPPDEFINES: Global macro definition 33# LOCAL_CPPDEFINES: Local macro definition 34# 35# LIBS: Specify the static library that need to be linked 36# LIBPATH: Specify the search directory for the library file (.lib/.a) 37# 38# LINKFLAGS: Link options 39#--------------------------------------------------------------------------------- 40CWD = GetCurrentDir() 41SOURCES = Glob("./source/*.c") 42 43LOCAL_CPPPATH = [] 44LOCAL_CFLAGS = "" 45LOCAL_CCFLAGS = "" 46LOCAL_CXXFLAGS = "" 47LOCAL_ASFLAGS = "" 48 49CPPPATH = [GetCurrentDir(), os.path.join(GetCurrentDir(), 'include')] 50CFLAGS = "" 51CCFLAGS = "" 52CXXFLAGS = "" 53ASFLAGS = "" 54 55CPPDEFINES = [] 56LOCAL_CPPDEFINES = [] 57 58LIBS = [] 59LIBPATH = [] 60 61LINKFLAGS = "" 62 63SOURCES_IGNORE = [] 64CPPPATH_IGNORE = [] 65 66#--------------------------------------------------------------------------------- 67# Main target 68#--------------------------------------------------------------------------------- 69objs = DefineGroup(name = PKGNAME, src = SOURCES, depend = DEPENDS, 70 CPPPATH = CPPPATH, 71 CFLAGS = CFLAGS, 72 CCFLAGS = CCFLAGS, 73 CXXFLAGS = CXXFLAGS, 74 ASFLAGS = ASFLAGS, 75 LOCAL_CPPPATH = LOCAL_CPPPATH, 76 LOCAL_CFLAGS = LOCAL_CFLAGS, 77 LOCAL_CCFLAGS = LOCAL_CCFLAGS, 78 LOCAL_CXXFLAGS = LOCAL_CXXFLAGS, 79 LOCAL_ASFLAGS = LOCAL_ASFLAGS, 80 CPPDEFINES = CPPDEFINES, 81 LOCAL_CPPDEFINES = LOCAL_CPPDEFINES, 82 LIBS = LIBS, 83 LIBPATH = LIBPATH, 84 LINKFLAGS = LINKFLAGS) 85 86Return("objs") 87#--------------------------------------------------------------------------------- 88# End 89#--------------------------------------------------------------------------------- 90