icon-name follows program-name

so that derivative products don't need to replace binary image/icon
files in the source (use ./waf configure --program-name=...)
This commit is contained in:
Robin Gareus 2016-05-16 17:35:01 +02:00
parent e610916c26
commit 13e0db6914
7 changed files with 28 additions and 7 deletions

17
wscript
View file

@ -611,6 +611,10 @@ int main() { return 0; }''',
if Options.options.program_name.lower() == "mixbus":
compiler_flags.append ('-DMIXBUS')
if Options.options.program_name.lower() == "mixbus32c":
compiler_flags.append ('-DMIXBUS')
compiler_flags.append ('-DMIXBUS32C')
compiler_flags.append ('-DPROGRAM_NAME="' + Options.options.program_name + '"')
compiler_flags.append ('-DPROGRAM_VERSION="' + PROGRAM_VERSION + '"')
@ -633,6 +637,16 @@ int main() { return 0; }''',
conf.env.append_value('CXXFLAGS', cxx_flags)
conf.env.append_value('LINKFLAGS', linker_flags)
def create_resource_file(icon):
try:
text = 'IDI_ICON1 ICON DISCARDABLE "icons/' + icon + '.ico"\n'
o = open('gtk2_ardour/windows_icon.rc', 'w')
o.write(text)
o.close()
except IOError:
print('Could not open gtk2_ardour/windows_icon.rc for writing\n')
sys.exit(-1)
def is_tracks_build (conf):
return conf.env['PROGRAM_NAME'] == 'Tracks Live'
@ -1214,6 +1228,9 @@ const char* const ardour_config_info = "\\n\\
def build(bld):
create_stored_revision()
if Options.options.dist_target == 'mingw' or Options.options.dist_target == 'msvc':
create_resource_file(Options.options.program_name.lower())
# add directories that contain only headers, to workaround an issue with waf
if not bld.is_defined('USE_EXTERNAL_LIBS'):