-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSConscript
More file actions
34 lines (25 loc) · 1.12 KB
/
SConscript
File metadata and controls
34 lines (25 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Import( 'project' )
Import( 'libs' )
judyMatchFlags = { 'LIBPATH': [project.inOutputLib()],
'CCFLAGS': [project.CC['bigobj'],project.CC['warning3'],project.CC['multithreadedlib'],project.CC['sharedobject'] ],
'CXXFLAGS':[project.CC['wchar'],
],
'CPPDEFINES':[],
}
if project.env['mode'] == 'production' :
judyMatchFlags['CPPDEFINES'].append( 'JUDY_MATCH_PRODUCTION' )
if 'visibilityhidden' in project.CC:
judyMatchFlags['SHCCFLAGS'] = [project.CC['visibilityhidden']]
# If your compiler as a flag to mark undefined flags as error in shared libraries
if 'sharedNoUndefined' in project.CC:
judyMatchFlags['SHLINKFLAGS'] = [project.CC['sharedNoUndefined']]
judyMatch = project.ObjectLibrary( 'judyMatch', envFlags=judyMatchFlags )
project.commonLibs.append( judyMatch )
SConscript( [
'libraries/vfwavelib/SConscript',
'libraries/judy/SConscript',
'libraries/judymatch/SConscript',
]
+
project.scanFiles( ['applications', 'tests'], accept=['SConscript'] )
)