# -*- python -*- Import('env') import os import sys wxenv = env.Clone() files = [ 'BootManager.cpp', 'cmdline.c', ] libs = [ 'core', 'lzo2', 'discio', 'bdisasm', 'videocommon', 'inputcommon', 'common', 'lua', 'z', 'sfml-network' ] if wxenv['HAVE_WX']: files += [ 'AboutDolphin.cpp', 'ARCodeAddEdit.cpp', 'ConfigMain.cpp', 'Frame.cpp', 'FrameAui.cpp', 'FrameTools.cpp', 'LuaWindow.cpp', 'LogWindow.cpp', 'GameListCtrl.cpp', 'Globals.cpp', 'HotkeyDlg.cpp', 'ISOFile.cpp', 'ISOProperties.cpp', 'MemcardManager.cpp', 'MemoryCards/GCMemcard.cpp', 'PatchAddEdit.cpp', 'CheatsWindow.cpp', 'stdafx.cpp', 'WxUtils.cpp', 'MemoryCards/WiiSaveCrypted.cpp', 'NetPlay.cpp', 'NetPlayClient.cpp', 'NetPlayServer.cpp', 'NetWindow.cpp', ] CPPDEFINE = [ 'wxNEEDS_CHARPP', ], compileFlags = [ ], libs = [ 'debwx', 'debugger_ui_util'] + libs if sys.platform == 'darwin': compileFlags = [ '-x', 'objective-c++', ] linkflags = [ '-pthread', '-framework', 'IOKit' ] exeGUI = env['binary_dir'] + 'Dolphin.app/Contents/MacOS/Dolphin' exeNoGUI = env['binary_dir'] + 'DolphinNoGUI' wxenv['FRAMEWORKS'] = ['Cocoa', 'CoreFoundation', 'System'] wxenv.Plist( env['binary_dir'] + 'Dolphin.app/Contents/Info.plist', Value(dict( CFBundleExecutable = 'Dolphin', CFBundleIconFile = 'Dolphin.icns', CFBundleIdentifier = 'com.dolphin-emu.dolphin', CFBundleName = 'Dolphin', CFBundlePackageType = 'APPL', CFBundleShortVersionString = os.popen('svnversion -n ' + Dir('#').abspath).read(), CFBundleVersion = '2.0', LSRequiresCarbon = True, )) ) else: exeGUI = env['binary_dir'] + 'dolphin-emu' exeNoGUI = env['binary_dir'] + 'dolphin-emu-nogui' linkflags = [ '-pthread' ] if wxenv['HAVE_X11']: files += [ 'X11Utils.cpp' ] wxenv.Append( CXXFLAGS = compileFlags, LINKFLAGS = linkflags, LIBS = libs, ) if wxenv['HAVE_WX']: wxenv.Program(exeGUI, files + [ 'Main.cpp' ]) else: wxenv.Program(exeNoGUI, files + [ 'MainNoGUI.cpp' ])