source: trunk/src/SConscript @ 1873

Last change on this file since 1873 was 1873, checked in by Malte Marquarding, 14 years ago

Move to compile in pyrap out of external if it isn't found in the system

File size: 952 bytes
Line 
1import os,glob,shutil
2
3# import root environment
4Import( "env")
5myenv = env.Clone()
6
7# gather cpp files
8cpps = env.SGlob("*.cpp")
9pycpps = env.SGlob("python_*.cpp")
10for pf in pycpps:
11    cpps.remove(pf)
12
13# location of libcasav.a
14myenv.Prepend( LIBPATH = ['#/build'] )
15myenv['SHLIBPREFIX']=""   #gets rid of lib prefix
16myenv.Append(CCFLAGS=["-DWCSLIB_GETWCSTAB"])
17# need to create library here to fool  scons linker
18libasap =  myenv.StaticLibrary(target = "asap", source = cpps)
19myenv.Prepend( LIBS =  ['asap'] )
20
21shenv = myenv.Clone()
22pyrapdir = shenv.get("pyrapint", None)
23if pyrapdir:
24    shenv.PrependUnique(CPPPATH=pyrapdir)   
25    pycpps += shenv.Glob('%s/pyrap/*/*.cc' % pyrapdir)
26# Finally create the library for the module
27if not hasattr(shenv, "LoadableModule"):
28    shenv.LoadableModule = shenv.SharedLibrary
29so = shenv.LoadableModule( target = "_asap.so", source = pycpps, SHLIBSUFFIX="" )
30#test = shenv.Program("test", cpps)
31Return("so")
32
Note: See TracBrowser for help on using the repository browser.