move to scons Clone everywhere rather than Copy; add Session::micro_locate() for...
[ardour.git] / libs / gtkmm2 / gtk / SConscript
index ecf841723056cea504b6718289fc7e3f4d880bec..c7041b830e9405f4f7c84339ddf3b2b28c4bf23b 100644 (file)
@@ -1,10 +1,26 @@
+# -*- python -*-
+
+import os
+import os.path
 import glob
 
 gtkmm2_files = glob.glob('gtkmm/*.cc')
 
-Import('env libraries')
-gtkmm2 = env.Copy()
+Import('env libraries install_prefix')
+gtkmm2 = env.Clone()
 gtkmm2.Merge([libraries['glibmm2'], libraries['gtk2'], libraries['sigc2'], libraries['pangomm'], libraries['atkmm'], libraries['gdkmm2'] ])
 
-libgtkmm2 = gtkmm2.StaticLibrary('gtkmm2', gtkmm2_files)
+if gtkmm2['IS_OSX']:
+    gtkmm2.Append (LINKFLAGS="-Xlinker -headerpad -Xlinker 2048")
+
+libgtkmm2 = gtkmm2.SharedLibrary('gtkmm2', gtkmm2_files)
 Default(libgtkmm2)
+
+env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libgtkmm2))
+
+env.Alias('tarball', env.Distribute (env['DISTTREE'],
+                                     [ 'SConscript', 'gtkmmconfig.h', 'gtkmm.h'] + 
+                                    gtkmm2_files + 
+                                    glob.glob('gtkmm/*.h') +
+                                    glob.glob('gtkmm/private/*.h')
+                                    ))