OSDN Git Service

get numpy path with numpy.get_include() at build time
[mypaint-anime/master.git] / SConstruct
1 import os, sys
2 import numpy
3 SConsignFile() # no .scsonsign into $PREFIX please
4
5 if sys.platform == "win32":
6         env = Environment(ENV=os.environ)
7 else:
8         opts = Options('options.cache', ARGUMENTS)
9         opts.Add(PathOption('PREFIX', 'Directory to install under', '/usr/local'))
10         env = Environment(ENV=os.environ, options=opts)
11         opts.Update(env)
12         opts.Save('options.cache', env)
13
14 env.ParseConfig('pkg-config --cflags --libs glib-2.0')
15
16 env.Append(CXXFLAGS=' -Wall -Wno-sign-compare -Wno-write-strings')
17 #env.Append(CXXFLAGS=' -ggdb')
18 #env.Append(CXXFLAGS=' -O0', LINKFLAGS=' -O0')
19 #env.Append(CXXFLAGS=' -O3', LINKFLAGS=' -O3')
20 #env.Append(CXXFLAGS=' -pg', LINKFLAGS=' -pg')
21
22 # Get the numpy include path (for numpy/arrayobject.h).
23 numpy_path = numpy.get_include()
24 env.Append(CPPPATH=numpy_path)
25
26
27 if sys.platform == "win32":
28         env.ParseConfig('pkg-config --cflags --libs python25') # These two '.pc' files you probably have to make for yourself.
29         env.ParseConfig('pkg-config --cflags --libs numpy')    # Place them among the other '.pc' files ( where the 'glib-2.0.pc' is located .. probably )
30 else:
31         env.ParseConfig('python-config --cflags --ldflags')
32
33 if env.get('CPPDEFINES'):
34         env['CPPDEFINES'].remove('NDEBUG')
35
36 SConscript('lib/SConscript', 'env')
37 SConscript('brushlib/SConscript', 'env')
38
39 # Build mypaint.exe for running on windows
40 if sys.platform == "win32":
41         env2 = Environment(ENV=os.environ)
42         env2.ParseConfig('pkg-config --cflags --libs python25')
43         env2.Program('mypaint', ['mypaint_exe.c'])
44