| 3 |
|
import sys |
| 4 |
|
import string |
| 5 |
|
|
| 6 |
< |
PATHFILE = 'raypaths.py' |
| 7 |
< |
OPTFILE = 'rayopts.py' |
| 8 |
< |
def set_pre_opts(env): |
| 6 |
> |
PATHFILE = 'scbuild/raypaths.py' |
| 7 |
> |
OPTFILE = 'scbuild/rayopts.py' |
| 8 |
> |
def set_pre_opts(): |
| 9 |
|
vars = Variables(OPTFILE, ARGUMENTS) |
| 10 |
|
vars.Add('SKIP', 'Skip Display of License terms', 0) |
| 11 |
< |
vars.Add('RAD_DEBUG', 'Build a debug version', 0) |
| 12 |
< |
vars.Update(env) |
| 13 |
< |
vars.Save(OPTFILE, env) |
| 11 |
> |
vars.Add('RAD_DEBUG', 'Build a debug version', 0) |
| 12 |
> |
vars.Add('MSVC_VERSION', 'Microsoft VC Version', '12.0') |
| 13 |
> |
vars.Add('TARGET_ARCH', 'Windows only: "x68" or "amd64"', '') |
| 14 |
> |
return vars |
| 15 |
|
|
| 16 |
|
def set_opts(env): |
| 17 |
|
vars = Variables(PATHFILE, ARGUMENTS) |
| 32 |
|
find_libs.find_x11(env) |
| 33 |
|
find_libs.find_gl(env) # OpenGL |
| 34 |
|
find_libs.find_libtiff(env) |
| 35 |
+ |
find_libs.find_pyinstaller(env) |
| 36 |
|
|
| 37 |
|
def post_common_setup(env): |
| 38 |
|
env.Append(CPPPATH = [os.path.join('#src', 'common')]) |
| 48 |
|
if 'install' in sys.argv or 'maninstall' in sys.argv: |
| 49 |
|
install.install_manfiles(env) |
| 50 |
|
|
| 49 |
– |
_arch = None |
| 50 |
– |
for item in sys.argv[1:]: |
| 51 |
– |
if item.startswith('TARGET_ARCH'): |
| 52 |
– |
res = item.split('=') |
| 53 |
– |
if len(res) == 2: |
| 54 |
– |
_arch = res[1].strip() |
| 51 |
|
|
| 52 |
+ |
# set stuff before loading platforms |
| 53 |
+ |
prevars = set_pre_opts() |
| 54 |
|
# Set up build environment |
| 55 |
< |
env = Environment(TARGET_ARCH=_arch) |
| 55 |
> |
env = Environment(variables=prevars) |
| 56 |
> |
prevars.Save(OPTFILE, env) |
| 57 |
|
env.Decider('timestamp-match') |
| 58 |
|
|
| 59 |
|
from build_utils import install |
| 63 |
|
tclscript_b = Builder(action = install.install_tclscript, suffix = '') |
| 64 |
|
env.Append(BUILDERS={'InstallTCLScript': tclscript_b}) |
| 65 |
|
|
| 67 |
– |
# set debug before loading platforms |
| 68 |
– |
set_pre_opts(env) |
| 66 |
|
|
| 67 |
|
# configure platform-specific stuff |
| 68 |
|
from build_utils import load_plat |
| 69 |
< |
load_plat.load_plat(env, vars, arch=_arch) |
| 69 |
> |
load_plat.load_plat(env) |
| 70 |
|
|
| 71 |
|
# override options |
| 72 |
|
set_opts(env) |