OSDN Git Service

untabify SCons files
[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