You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
Python
67 lines
1.7 KiB
Python
9 years ago
|
#!python
|
||
|
# -*-python-*-
|
||
|
import os
|
||
|
import sys
|
||
|
import SConsLib
|
||
|
|
||
|
|
||
|
|
||
|
# Construct variables object by merging command-line settings and
|
||
|
# configuration file.
|
||
|
vars = SConsLib.constructVariables('SConsCfg.py')
|
||
|
|
||
|
# Instantiate Scons environment
|
||
|
env = Environment(
|
||
|
variables = vars,
|
||
|
MSVC_VERSION='11.0', # VMSVC 2012 choose any version you prefer
|
||
|
TARGET_ARCH='x86', # x86 -> 32bit or x86_64 => 64bit
|
||
|
PREFIX = GetOption('prefix')
|
||
|
)
|
||
|
|
||
|
# Check for unrecognized variables and warn
|
||
|
SConsLib.checkUnknownVariables(vars)
|
||
|
|
||
|
# Setup Scons environment to be used during build
|
||
|
SConsLib.setupEnvironment(env)
|
||
|
|
||
|
# Further refinements to the environment
|
||
|
Help(vars.GenerateHelpText(env))
|
||
|
env.Decider('timestamp-newer')
|
||
|
env.SetOption('implicit_cache', 1)
|
||
|
|
||
|
# Identify Qt location
|
||
|
if sys.platform.startswith('win'):
|
||
|
qtdir = SConsLib.findQtDir('Q:/Qt/5.5.1')
|
||
|
elif sys.platform.startswith('linux'):
|
||
|
qtdir = SConsLib.findQtDir('/home/semih/Qt/5.5.1')
|
||
|
|
||
|
# Set QT5DIR
|
||
|
env['QT5DIR'] = qtdir
|
||
|
env['ENV']['PKG_CONFIG_PATH'] = os.path.join(qtdir, 'lib/pkgconfig')
|
||
|
# Add qt5 tool
|
||
|
env.Tool('qt5')
|
||
|
# Normally in SConscript files
|
||
|
env.EnableQt5Modules([
|
||
|
'QtCore',
|
||
|
'QtTest'
|
||
|
])
|
||
|
#...further customization of Qt env
|
||
|
if sys.platform == 'win32':
|
||
|
if 'cl' in env['CC']:
|
||
|
env.AppendUnique(CPPPATH = ['#', '.'])
|
||
|
env.AppendUnique(CCFLAGS = [ '-EHsc', '-Zc:wchar_t', '-Zc:forScope' ])
|
||
|
env.AppendUnique(CPPDEFINES = ['UNICODE', 'WIN32', '_CRT_SECURE_NO_WARNINGS'])
|
||
|
elif 'linux' in sys.platform:
|
||
|
pass
|
||
|
|
||
|
|
||
|
# Source directories that we expect to find SConscript files:
|
||
|
src_dirs = Split('decnumber src test')
|
||
|
|
||
|
# Read and process SConscript files
|
||
|
SConsLib.readSConscriptFiles(env, src_dirs)
|
||
|
|
||
|
# Use progress indicator to get feedback from SCons
|
||
|
SConsLib.useProgress()
|
||
|
|