Added powerpc target.
git-svn-id: svn://localhost/trunk/ardour2@378 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
dcbab98be7
commit
1ed64a7842
38
SConstruct
38
SConstruct
@ -33,7 +33,7 @@ opts.AddOptions(
|
|||||||
PathOption('PREFIX', 'Set the install "prefix"', '/usr/local'),
|
PathOption('PREFIX', 'Set the install "prefix"', '/usr/local'),
|
||||||
BoolOption('VST', 'Compile with support for VST', 0),
|
BoolOption('VST', 'Compile with support for VST', 0),
|
||||||
BoolOption('VERSIONED', 'Add version information to ardour/gtk executable name inside the build directory', 0),
|
BoolOption('VERSIONED', 'Add version information to ardour/gtk executable name inside the build directory', 0),
|
||||||
EnumOption('DIST_TARGET', 'Build target for cross compiling packagers', 'auto', allowed_values=('auto', 'i386', 'i686', 'x86_64', 'tiger', 'panther', 'none' ), ignorecase=2),
|
EnumOption('DIST_TARGET', 'Build target for cross compiling packagers', 'auto', allowed_values=('auto', 'i386', 'i686', 'x86_64', 'powerpc', 'tiger', 'panther', 'none' ), ignorecase=2),
|
||||||
BoolOption('FPU_OPTIMIZATION', 'Build runtime checked assembler code', 1)
|
BoolOption('FPU_OPTIMIZATION', 'Build runtime checked assembler code', 1)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -229,17 +229,17 @@ def version_builder (target, source, env):
|
|||||||
try:
|
try:
|
||||||
o = file (target[0].get_path(), 'w')
|
o = file (target[0].get_path(), 'w')
|
||||||
o.write (text)
|
o.write (text)
|
||||||
o.close ();
|
o.close ()
|
||||||
except IOError:
|
except IOError:
|
||||||
print "Could not open", target[0].get_path(), " for writing\n"
|
print "Could not open", target[0].get_path(), " for writing\n"
|
||||||
sys.exit (-1)
|
sys.exit (-1)
|
||||||
|
|
||||||
text = "#ifndef __" + env['DOMAIN'] + "_version_h__\n";
|
text = "#ifndef __" + env['DOMAIN'] + "_version_h__\n"
|
||||||
text += "#define __" + env['DOMAIN'] + "_version_h__\n";
|
text += "#define __" + env['DOMAIN'] + "_version_h__\n"
|
||||||
text += "extern int " + env['DOMAIN'] + "_major_version;\n"
|
text += "extern int " + env['DOMAIN'] + "_major_version;\n"
|
||||||
text += "extern int " + env['DOMAIN'] + "_minor_version;\n"
|
text += "extern int " + env['DOMAIN'] + "_minor_version;\n"
|
||||||
text += "extern int " + env['DOMAIN'] + "_micro_version;\n"
|
text += "extern int " + env['DOMAIN'] + "_micro_version;\n"
|
||||||
text += "#endif /* __" + env['DOMAIN'] + "_version_h__ */\n";
|
text += "#endif /* __" + env['DOMAIN'] + "_version_h__ */\n"
|
||||||
|
|
||||||
try:
|
try:
|
||||||
o = file (target[1].get_path(), 'w')
|
o = file (target[1].get_path(), 'w')
|
||||||
@ -285,7 +285,7 @@ def versioned_builder(target,source,env):
|
|||||||
print "No SConscript CVS update info found - versioned executable cannot be built"
|
print "No SConscript CVS update info found - versioned executable cannot be built"
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
tag = time.strftime ('%Y%M%d%H%m', time.strptime (last_date));
|
tag = time.strftime ('%Y%M%d%H%m', time.strptime (last_date))
|
||||||
print "The current build ID is " + tag
|
print "The current build ID is " + tag
|
||||||
|
|
||||||
tagged_executable = source[0].get_path() + '-' + tag
|
tagged_executable = source[0].get_path() + '-' + tag
|
||||||
@ -321,7 +321,7 @@ def distcopy (target, source, env):
|
|||||||
cmd += " ".join ([ "'%s'" % quoted for quoted in all_files])
|
cmd += " ".join ([ "'%s'" % quoted for quoted in all_files])
|
||||||
cmd += ' | (cd ' + treedir + ' && tar xf -)'
|
cmd += ' | (cd ' + treedir + ' && tar xf -)'
|
||||||
p = os.popen (cmd)
|
p = os.popen (cmd)
|
||||||
return p.close ();
|
return p.close ()
|
||||||
|
|
||||||
def tarballer (target, source, env):
|
def tarballer (target, source, env):
|
||||||
cmd = 'tar -jcf ' + str (target[0]) + ' ' + str(source[0]) + " --exclude '*~'"
|
cmd = 'tar -jcf ' + str (target[0]) + ' ' + str(source[0]) + " --exclude '*~'"
|
||||||
@ -545,10 +545,10 @@ config_prefix = '$DESTDIR' + final_config_prefix
|
|||||||
|
|
||||||
conf = Configure (env)
|
conf = Configure (env)
|
||||||
|
|
||||||
have_cxx = conf.TryAction (Action (env['CXX'] + ' --version'));
|
have_cxx = conf.TryAction (Action (env['CXX'] + ' --version'))
|
||||||
if have_cxx[0] != 1:
|
if have_cxx[0] != 1:
|
||||||
print "This system has no functional C++ compiler. You cannot build Ardour from source without one."
|
print "This system has no functional C++ compiler. You cannot build Ardour from source without one."
|
||||||
exit (1);
|
exit (1)
|
||||||
else:
|
else:
|
||||||
print "Congratulations, you have a functioning C++ compiler."
|
print "Congratulations, you have a functioning C++ compiler."
|
||||||
|
|
||||||
@ -565,10 +565,10 @@ debug_flags = [ '-g' ]
|
|||||||
|
|
||||||
config_guess = os.popen("tools/config.guess").read()[:-1]
|
config_guess = os.popen("tools/config.guess").read()[:-1]
|
||||||
|
|
||||||
config_cpu = 0;
|
config_cpu = 0
|
||||||
config_arch = 1;
|
config_arch = 1
|
||||||
config_kernel = 2;
|
config_kernel = 2
|
||||||
config_os = 3;
|
config_os = 3
|
||||||
config = config_guess.split ("-")
|
config = config_guess.split ("-")
|
||||||
|
|
||||||
print "system triple: " + config_guess
|
print "system triple: " + config_guess
|
||||||
@ -578,16 +578,18 @@ if env['DIST_TARGET'] == 'auto':
|
|||||||
if config[config_arch] == 'apple':
|
if config[config_arch] == 'apple':
|
||||||
# The [.] matches to the dot after the major version, "." would match any character
|
# The [.] matches to the dot after the major version, "." would match any character
|
||||||
if re.search ("darwin[0-7][.]", config[config_kernel]) != None:
|
if re.search ("darwin[0-7][.]", config[config_kernel]) != None:
|
||||||
env['DIST_TARGET'] = 'panther';
|
env['DIST_TARGET'] = 'panther'
|
||||||
else:
|
else:
|
||||||
env['DIST_TARGET'] = 'tiger';
|
env['DIST_TARGET'] = 'tiger'
|
||||||
else:
|
else:
|
||||||
if re.search ("x86_64", config[config_cpu]) != None:
|
if re.search ("x86_64", config[config_cpu]) != None:
|
||||||
env['DIST_TARGET'] = 'x86_64';
|
env['DIST_TARGET'] = 'x86_64'
|
||||||
elif re.search("i[0-5]86", config[config_cpu]) != None:
|
elif re.search("i[0-5]86", config[config_cpu]) != None:
|
||||||
env['DIST_TARGET'] = 'i386';
|
env['DIST_TARGET'] = 'i386'
|
||||||
|
elif re.search("powerpc", config[config_cpu]) != None:
|
||||||
|
env['DIST_TARGET'] = 'powerpc'
|
||||||
else:
|
else:
|
||||||
env['DIST_TARGET'] = 'i686';
|
env['DIST_TARGET'] = 'i686'
|
||||||
print "\n*******************************"
|
print "\n*******************************"
|
||||||
print "detected DIST_TARGET = " + env['DIST_TARGET']
|
print "detected DIST_TARGET = " + env['DIST_TARGET']
|
||||||
print "*******************************\n"
|
print "*******************************\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user