summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-07-22 23:58:17 +0100
committerCarl Hetherington <cth@carlh.net>2012-07-22 23:58:17 +0100
commit31056d4f0734dbaabe9905e2c062feedce1ad32a (patch)
tree8329cfab6dae350fa565357087ba2d62f9125ab5
parent2fb6cdae8446699be824aaeb902f4bca1888657d (diff)
Various windows installer tweaks.
-rwxr-xr-xmake-installer9
-rw-r--r--src/tools/wscript2
-rw-r--r--wscript9
3 files changed, 19 insertions, 1 deletions
diff --git a/make-installer b/make-installer
new file mode 100755
index 000000000..b783b29a2
--- /dev/null
+++ b/make-installer
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+OUT=../out
+
+cp -r $OUT/* build/windows
+cp windows/dvdomatic.ico build/windows
+cp windows/dvdomatic.bmp build/windows
+cp windows/.gtkrc-2.0 build/windows
+makensis build/windows/installer.nsi
diff --git a/src/tools/wscript b/src/tools/wscript
index 7e2891237..b3e523ba5 100644
--- a/src/tools/wscript
+++ b/src/tools/wscript
@@ -17,4 +17,6 @@ def build(bld):
obj.includes = ['..']
obj.use = ['libdvdomatic', 'libdvdomatic-gtk']
obj.source = '%s.cc' % t
+ if bld.env.TARGET_WINDOWS:
+ obj.source += ' ../../windows/icon.rc'
obj.target = t
diff --git a/wscript b/wscript
index 60b167ff8..290f00188 100644
--- a/wscript
+++ b/wscript
@@ -6,6 +6,7 @@ VERSION = '0.30pre'
def options(opt):
opt.load('compiler_cxx')
+ opt.load('winres')
opt.add_option('--debug-hash', action='store_true', default = False, help = 'print hashes of data at various points')
opt.add_option('--enable-debug', action='store_true', default = False, help = 'build with debugging information and without optimisation')
opt.add_option('--disable-gui', action='store_true', default = False, help = 'disable building of GUI tools')
@@ -15,12 +16,14 @@ def options(opt):
def configure(conf):
conf.load('compiler_cxx')
+ conf.load('winres')
conf.env.append_value('CXXFLAGS', ['-D__STDC_CONSTANT_MACROS', '-msse', '-mfpmath=sse', '-ffast-math', '-fno-strict-aliasing', '-Wall', '-Wno-attributes'])
conf.env.append_value('CXXFLAGS', ['-DDVDOMATIC_VERSION="%s"' % VERSION])
if conf.options.target_windows:
- conf.env.append_value('CXXFLAGS', '-DDVDOMATIC_WINDOWS')
+ conf.env.append_value('CXXFLAGS', ['-DDVDOMATIC_WINDOWS'])
+ conf.env.append_value('LINKFLAGS', '-mwindows')
conf.options.disable_player = True
conf.check(lib = 'ws2_32', uselib_store = 'WINSOCK2', msg = "Checking for library winsock2")
boost_lib_suffix = '-mt'
@@ -34,6 +37,7 @@ def configure(conf):
conf.env.TARGET_WINDOWS = conf.options.target_windows
conf.env.DISABLE_GUI = conf.options.disable_gui
conf.env.DISABLE_PLAYER = conf.options.disable_player
+ conf.env.VERSION = VERSION
if conf.options.disable_player:
conf.env.append_value('CXXFLAGS', '-DDVDOMATIC_DISABLE_PLAYER')
@@ -106,6 +110,8 @@ def build(bld):
bld.recurse('src')
bld.recurse('test')
+ if bld.env.TARGET_WINDOWS:
+ bld.recurse('windows')
d = { 'PREFIX' : '${PREFIX' }
@@ -141,3 +147,4 @@ def create_version_cc(version):
except IOError:
print('Could not open src/lib/version.cc for writing\n')
sys.exit(-1)
+