1 |
|
import os |
2 |
+ |
from build_utils import vstamp |
3 |
|
|
4 |
|
Import('env') # inherit from parent |
5 |
|
|
12 |
|
# custom compile flags |
13 |
|
dielectric = env.Object(source='dielectric.c', |
14 |
|
CCFLAGS=env.get('CCFLAGS',[]) + ['-DDISPERSE']) |
14 |
– |
# custom C file generation |
15 |
– |
#env.CFile(target='Version.c', source='VERSION', env=build_radversion) |
15 |
|
|
16 |
|
duphead = env.Object(source="duphead.c") |
17 |
|
persist = env.Object(source="persist.c") |
20 |
|
|
21 |
|
# source and object dependencies |
22 |
|
RAY = Split('''ambcomp.c ambient.c freeobjmem.c initotypes.c preload.c |
23 |
< |
raytrace.c renderopts.c Version.c''') + [ambio] |
23 |
> |
raytrace.c renderopts.c''') + [ambio] |
24 |
|
|
25 |
|
SURF = Split('''srcsamp.c srcsupp.c srcobstr.c source.c virtuals.c sphere.c |
26 |
|
o_face.c o_cone.c o_instance.c o_mesh.c''') |
34 |
|
|
35 |
|
# build libraries |
36 |
|
rsrc = RAY + SURF + MAT + MOD + SUP |
37 |
< |
rlib = env.Library(target=radlib('rttrace'), source=rsrc) |
37 |
> |
env.Command('Version.c', 'VERSION', vstamp.build_version_c) |
38 |
> |
env.Depends('Version.c', rsrc) |
39 |
> |
Version = env.Object(source='Version.c') |
40 |
> |
rlib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) |
41 |
|
|
42 |
|
if os.name == 'nt': # XXX until we get around fork() and friends |
43 |
|
rcsrc = Split('raycalls.c') |