README: add ubuntu 20.04 build insns
[rofl0r-obeditor.git] / SConstruct
blob4a4ce840ac01b25ba815f55e92d2e8b4daed851f
1 #!/usr/bin/env python
2 # Author: Bryan Cain
3 # Date: March 12, 2011
5 import os, sys, platform
6 from scons import wxconfig
8 def error(msg):
9 sys.stderr.write('Error: %s\n' % msg)
10 sys.exit(1)
12 env = Environment(ENV = os.environ)
13 conf = Configure(env, custom_tests = {'CheckWXConfig': wxconfig.CheckWXConfig})
15 # check for png
16 if not conf.CheckLib('png'):
17 error('libpng not found')
18 env['LIBS'] += ['png']
20 # check for SDL
21 if not conf.CheckLib('SDL'):
22 error('SDL not found')
23 if not conf.CheckLib('SDL_mixer'):
24 error('SDL_mixer not found')
25 env.ParseConfig('sdl-config --cflags --libs')
26 env['LIBS'] += ['SDL_mixer']
28 # check for wxWidgets 2.8.9
29 if not conf.CheckWXConfig(2.89, ['adv', 'core', 'base']):
30 error('wxWidgets (>= 2.8.9) not found')
31 wxconfig.ParseWXConfig(env)
33 # check for libgif
34 if not conf.CheckLib('gif'):
35 error('libgif not found')
36 env['LIBS'] += ['gif']
38 # set compile flags
39 env['CCFLAGS'] += ['-g', '-O2', '-DPACKAGE_VERSION=\\"1.5\\"', '-DPACKAGE_STRING=\\"obeditor\\ 1.5\\"']
40 if env['PLATFORM'] == 'win32':
41 env['CCFLAGS'] += ['-DOSWINDOW']
42 elif env['PLATFORM'] == 'posix':
43 env['CCFLAGS'] += ['-DOSLINUX']
44 else:
45 error('unknown platform')
47 # make the output prettier
48 env['CCCOMSTR'] = 'Compiling $SOURCE'
49 env['CXXCOMSTR'] = 'Compiling $SOURCE'
50 env['LINKCOMSTR'] = 'Linking $TARGET'
52 # build
53 env = conf.Finish()
54 Export('env')
55 SConscript('src/SConscript')
57 # move to "release" directory
58 os.system('rm -rf release')
59 os.mkdir('release')
60 env.Command('release/obeditor', 'src/obeditor', [Move('release/obeditor', 'src/obeditor')])
61 env.Command('release/resources', 'resources', [Copy('release/resources', 'resources')])