Enhance senfutil client-project handling
[senf.git] / SConscript
1 # -*- python -*-
2
3 Import('env')
4
5 env.Replace( ALLOBJECTS = [], PACKET_BUNDLES = [] )
6 env.SetDefault( ALLBUNDLES = '$LOCALLIBDIR/AllBundles${OBJADDSUFFIX}${OBJSUFFIX}' )
7
8 SConscript('senf/SConscript')
9
10 #### libsenf.a
11 libsenf = env.Library("$LOCALLIBDIR/${LIBSENF}${LIBADDSUFFIX}", env['ALLOBJECTS'])
12 env.Default(libsenf)
13 env.Install('$LIBINSTALLDIR', libsenf)
14
15 env.SetDefault(
16     __NEED_BOOST_EXT_OPT = "-I$$SENFINCDIR/boost_ext",
17     _NEED_BOOST_EXT_OPT = "${NEED_BOOST_EXT and __NEED_BOOST_EXT_OPT or ''}")
18
19 conf = env.CreateFile("${LOCALLIBDIR}/${LIBSENF}${LIBADDSUFFIX}.conf", 
20                       env.Value(env.subst('$_NEED_BOOST_EXT_OPT $_CPPDEFFLAGS')))
21 env.Default(conf)
22 env.Install('$CONFINSTALLDIR', conf)
23
24 ### AllBundles:
25 cobject = env.CombinedObject('${LOCALLIBDIR}/${NAME}${OBJADDSUFFIX}', env['PACKET_BUNDLES'],
26                               NAME="AllBundles")
27 env.Default(cobject)
28 env.Install('${OBJINSTALLDIR}', cobject)
29