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