mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 14:19:46 -06:00
Build with -msse3 on OS X. The first Intel Macs were Core Duo/Solo, which
had SSE3. Keep -msse2 on other platforms. Not sure if there are actually any Dolphin-capable machines out there without SSE3, but.. Use -search_paths_first to give our statically linked libraries precedence over /usr/local/lib. Some work-in-progress changes to facilitate a more easily redistributable application bundle on OS X. Group compiler/preprocessor/linker flags together to make the full set more intuitively apparent. The various libraries in Externals have rather inconsistent conventions for include paths. Best to encapsulate that knowledge in foo/SConscript. Re-use utils.GenerateRevFile for all three places in the build system where we need the SVN revision number. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6030 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
Import('env')
|
||||
import os
|
||||
import sys
|
||||
from SconsTests import utils
|
||||
|
||||
files = [
|
||||
'BootManager.cpp',
|
||||
@ -64,6 +65,8 @@ elif sys.platform == 'darwin' and env['HAVE_WX']:
|
||||
'Library/Frameworks/Cg.framework',
|
||||
'#Externals/Cg/Cg.framework/Cg')
|
||||
|
||||
env.Install(env['data_dir'], '#Data/Sys')
|
||||
env.Install(env['data_dir'], '#Data/User')
|
||||
env.Install(env['data_dir'],
|
||||
'#Source/Core/DolphinWX/resources/Dolphin.icns')
|
||||
|
||||
@ -79,23 +82,26 @@ elif sys.platform == 'darwin' and env['HAVE_WX']:
|
||||
CFBundleIdentifier = 'com.dolphin-emu.dolphin',
|
||||
CFBundlePackageType = 'APPL',
|
||||
CFBundleShortVersionString =
|
||||
os.popen('svnversion -n ' + Dir('#').abspath).read(),
|
||||
utils.GenerateRevFile('', Dir('#None').abspath, None),
|
||||
CFBundleVersion = '2.0',
|
||||
LSMinimumSystemVersion = '10.5.0',
|
||||
LSRequiresCarbon = True,
|
||||
)))
|
||||
|
||||
def Fixup(target, source, env):
|
||||
if env['CPPDEFINES'].count('WXUSINGDLL'):
|
||||
pass
|
||||
os.link(str(source[0]), str(target[0]))
|
||||
env.Append(BUILDERS = {'Fixup' : Builder(action = Fixup)})
|
||||
env.Depends(exeGUIdist, env['plugin_dir'])
|
||||
if env['CPPDEFINES'].count('WXUSINGDLL'):
|
||||
env.Fixup(exeGUIdist, exeGUI)
|
||||
env.Fixup(exeGUIdist, exeGUI)
|
||||
else:
|
||||
files += [ 'X11Utils.cpp' ]
|
||||
libs += [ 'SDL' ]
|
||||
exeGUI = env['binary_dir'] + '/dolphin-emu'
|
||||
exeNoGUI = env['binary_dir'] + '/dolphin-emu-nogui'
|
||||
env.InstallAs(env['data_dir'] + '/sys', '#Data/Sys')
|
||||
env.InstallAs(env['data_dir'] + '/user', '#Data/User')
|
||||
|
||||
if env['HAVE_WX']:
|
||||
env.StaticLibrary(env['local_libs'] + 'memcard', memcardfiles)
|
||||
|
Reference in New Issue
Block a user