File: SConscript

package info (click to toggle)
btanks 0.9.8083-9
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 43,616 kB
  • sloc: cpp: 46,425; ansic: 12,005; xml: 4,262; python: 313; sh: 13; makefile: 13
file content (48 lines) | stat: -rw-r--r-- 1,999 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import sys
Import('env')
Import('sdl_cflags')
Import('sdl_libs')
Import('lib_dir')

env = env.Clone()
buildmode = env['mode']

libs = ['btanks_engine', 'sdlx', 'mrt']
env.Prepend(LIBPATH=['#/build/' + buildmode + '/engine'])
env.Prepend(LIBPATH=['#/build/' + buildmode + '/mrt'])
env.Prepend(LIBPATH=['#/build/' + buildmode + '/sdlx'])
env.Append(CPPPATH=['#/engine', '#/engine/src'])
env.MergeFlags(sdl_cflags, sdl_libs)

if sys.platform != 'win32':
	env.Append(LINKFLAGS=['-Wl,-rpath,'+ lib_dir])
	env.Append(LINKFLAGS=['-Wl,-rpath-link,build/' + env['mode'] + '/mrt'])
	env.Append(LINKFLAGS=['-Wl,-rpath-link,build/' + env['mode'] + '/sdlx'])
	env.Append(LINKFLAGS=['-Wl,-rpath-link,build/' + env['mode'] + '/clunk'])

sources = [
	'bullet.cpp', 'explosion.cpp', 'single_pose.cpp',
	'tank.cpp', 'shilka.cpp', 'launcher.cpp', 'ai_tank.cpp',
	'ai_launcher.cpp', 'ai_shilka.cpp', 'ai_trooper.cpp', 'ai_machinegunner_player.cpp', 
	'ai_heli.cpp', 	'ai_mortar.cpp', 'raider_heli.cpp', 
	'traffic_lights.cpp', 'missiles_in_vehicle.cpp', 'missile.cpp',
	'corpse.cpp', 'item.cpp', 'mine.cpp', 'dirt.cpp', 
	'damage.cpp', 'helicopter.cpp', 'paratrooper.cpp', 'kamikaze.cpp',
	'machinegunner_on_launcher.cpp', 'destructable_object.cpp', 'submarine.cpp', 'train.cpp',
	'trooper.cpp', 'fakemod.cpp', 'car.cpp', 'tooltip.cpp', 
	'barrack.cpp', 'watchtower.cpp', 'slime.cpp', 
	'cannon.cpp', 'boat.cpp', 'poison.cpp', 'old_school_destructable.cpp', 
	'zombie.cpp', 'civilian.cpp', 'teleport.cpp', 'cow.cpp', 
	'heli.cpp', 'bomb.cpp', 'explosive.cpp', 'mortar.cpp',
	'sandworm.cpp', 'barrier.cpp', 'pillbox.cpp', 'buggy.cpp', 'turrel.cpp', 
	'ballistic_missile.cpp', 'mortar_bullet.cpp', 'ctf_base.cpp', 'ctf_flag.cpp', 
	'shilka_turret.cpp', 'gta_car.cpp'
]

bt_obj = env.SharedLibrary('bt_objects', sources, LIBS=libs)
if sys.platform != 'win32' and len(env['prefix']) > 0:
	Import('install_targets')
	Import('plugins_dir')
	install_targets.append(Install(plugins_dir, bt_obj))
else:
	Install('#', bt_obj[0])