3 SConsignFile() # no .scsonsign into $PREFIX please
5 if sys.platform == "win32":
6 env = Environment(ENV=os.environ)
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)
12 opts.Save('options.cache', env)
14 env.ParseConfig('pkg-config --cflags --libs glib-2.0')
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')
22 # Get the numpy include path (for numpy/arrayobject.h).
23 numpy_path = numpy.get_include()
24 env.Append(CPPPATH=numpy_path)
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 )
31 env.ParseConfig('python-config --cflags --ldflags')
33 if env.get('CPPDEFINES'):
34 env['CPPDEFINES'].remove('NDEBUG')
36 SConscript('lib/SConscript', 'env')
37 SConscript('brushlib/SConscript', 'env')
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'])