icon-name follows program-name
authorRobin Gareus <robin@gareus.org>
Mon, 16 May 2016 15:35:01 +0000 (17:35 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 16 May 2016 15:35:01 +0000 (17:35 +0200)
so that derivative products don't need to replace binary image/icon
files in the source (use ./waf configure --program-name=...)

gtk2_ardour/icons/ardour-small-splash.png [new file with mode: 0644]
gtk2_ardour/icons/ardour-splash.png [new file with mode: 0644]
gtk2_ardour/small-splash.png [deleted file]
gtk2_ardour/splash.png [deleted file]
gtk2_ardour/windows_icon.rc [deleted file]
gtk2_ardour/wscript
tools/linux_packaging/build
tools/osx_packaging/osx_build
wscript

diff --git a/gtk2_ardour/icons/ardour-small-splash.png b/gtk2_ardour/icons/ardour-small-splash.png
new file mode 100644 (file)
index 0000000..0450620
Binary files /dev/null and b/gtk2_ardour/icons/ardour-small-splash.png differ
diff --git a/gtk2_ardour/icons/ardour-splash.png b/gtk2_ardour/icons/ardour-splash.png
new file mode 100644 (file)
index 0000000..06b9321
Binary files /dev/null and b/gtk2_ardour/icons/ardour-splash.png differ
diff --git a/gtk2_ardour/small-splash.png b/gtk2_ardour/small-splash.png
deleted file mode 100644 (file)
index 0450620..0000000
Binary files a/gtk2_ardour/small-splash.png and /dev/null differ
diff --git a/gtk2_ardour/splash.png b/gtk2_ardour/splash.png
deleted file mode 100644 (file)
index 06b9321..0000000
Binary files a/gtk2_ardour/splash.png and /dev/null differ
diff --git a/gtk2_ardour/windows_icon.rc b/gtk2_ardour/windows_icon.rc
deleted file mode 100644 (file)
index 4fc17d0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "icons/ardour.ico"
index 083dd754de7012ea35ae3b81e059336443f58cc0..f603170a57bfb3a23a2173535f5900d1c0beb124 100644 (file)
@@ -792,10 +792,11 @@ def build(bld):
         obj.install_path = bld.env['CONFDIR']
         
     # Icons/Images
+    lowercase_appname = Options.options.program_name.lower();
     bld.install_files(os.path.join (bld.env['DATADIR'], 'icons'), bld.path.ant_glob('icons/*.png'))
     bld.install_files(os.path.join (bld.env['DATADIR'], 'pixmaps'), bld.path.ant_glob('pixmaps/*.xpm'))
-    bld.install_files(bld.env['DATADIR'], 'splash.png')
-    bld.install_files(bld.env['DATADIR'], 'small-splash.png')
+    bld.install_as(os.path.join (bld.env['DATADIR'], 'splash.png') , 'icons/' + lowercase_appname + '-splash.png')
+    bld.install_as(os.path.join (bld.env['DATADIR'], 'small-splash.png') , 'icons/' + lowercase_appname + '-small-splash.png')
     bld.install_files(bld.env['DATADIR'], 'ArdourMono.ttf')
 
     if bld.env['build_target'] == 'mingw':
index 2f6817325a0a1ecc72a69f2c1405a11d15b9381c..2035539bc4bcc1294f7b647418adbe0f5f845865 100755 (executable)
@@ -591,8 +591,8 @@ cp ../../gtk2_ardour/*.colors $Etc
 cp ../../instant.xml $Shared/instant.xml
 cp -r ../../gtk2_ardour/icons $Shared
 cp -r ../../gtk2_ardour/pixmaps $Shared
-cp -r ../../gtk2_ardour/splash.png $Shared
-cp -r ../../gtk2_ardour/small-splash.png $Shared
+cp -r ../../gtk2_ardour/icons/${EXENAME}-splash.png ${Shared}/splash.png
+cp -r ../../gtk2_ardour/icons/${EXENAME}-small-splash.png ${Shared}/small-splash.png
 cp -r ../../gtk2_ardour/ArdourMono.ttf $Shared
 
 #
index 920a7b3283cd9cc542649898a067527beabb5596..4eb1971f9d3697732efdb7c909b9f658a9ce94f0 100755 (executable)
@@ -24,6 +24,8 @@ WITH_LADSPA=1
 STRIP=1
 PRINT_SYSDEPS=
 WITH_NLS=
+LCNAME=ardour
+
 : ${HARRISONCHANNELSTRIP=harrison_channelstrip}
 
 . ../define_versions.sh
@@ -51,6 +53,7 @@ while [ $# -gt 0 ] ; do
                WITH_LADSPA=;
                STRIP= ;
                PRODUCT_PKG_DIR=Mixbus;
+               LCNAME=mixbus ;
                APPNAME=Mixbus ;
                shift ;;
        --mixbus32c) MIXBUS=1;
@@ -61,6 +64,7 @@ while [ $# -gt 0 ] ; do
                SAE= ;
                WITH_LADSPA=;
                STRIP= ;
+               LCNAME=mixbus32c ;
                PRODUCT_PKG_DIR=Mixbus32C;
                APPNAME=Mixbus32C-${major_version} ;
                major_version=""
@@ -486,8 +490,8 @@ cp ../../instant.xml $Resources/instant.xml
 cp -r ../../gtk2_ardour/icons $Resources
 cp -r ../../gtk2_ardour/pixmaps $Resources
 cp ../../gtk2_ardour/*.colors $Resources
-cp -R ../../gtk2_ardour/splash.png $Shared
-cp -R ../../gtk2_ardour/small-splash.png $Shared
+cp -R ../../gtk2_ardour/icons/${LCNAME}-splash.png ${Shared}/splash.png
+cp -R ../../gtk2_ardour/icons/${LCNAME}-small-splash.png ${Shared}/small-splash.png
 cp -R ../../gtk2_ardour/ArdourMono.ttf $Shared
 
 # go through and recursively remove any .svn dirs in the bundle
diff --git a/wscript b/wscript
index 926e6feed68706413752a990e78a9480ed16b294..ad1dd434637c9c64c99ece6a3cb7c8bfdac8cb32 100644 (file)
--- a/wscript
+++ b/wscript
@@ -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'):