# -*- mode: python -*- # # Copyright (C) 2016 Carl Hetherington # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # def build(target, options): if target.platform == 'windows': with open('cross.txt', 'w') as cross: print("[binaries]", file=cross) print("cpp = '%s'" % target.get('CXX').replace('ccache ', '').replace('"', ''), file=cross) print("[host_machine]", file=cross) print("system = 'windows'", file=cross) print("cpu_family = 'x86_64'", file=cross) print("cpu = 'x86_64'", file=cross) print("endian = 'little'", file=cross) print("[properties]", file=cross) print("skip_sanity_check = true", file=cross) cross_file = "--cross-file cross.txt" # Static linking on Windows causes some bizarre corruption/link problem with libdcpomatic2-wx.dll # that I couldn't work out library_type = "" else: cross_file = "" library_type = "-Ddefault_library=static" target.command('meson setup %s build %s --prefix=%s' % (cross_file, library_type, target.directory)) target.command('ninja -C build install')