diff --git a/premake4.lua b/premake4.lua index 220743bfc..609a21353 100644 --- a/premake4.lua +++ b/premake4.lua @@ -302,6 +302,7 @@ function build_base_configuration( package_name ) targetname ( package_name ) set_ios_config() + set_xcode_config() end function build_base_cpp_configuration( package_name ) @@ -310,6 +311,7 @@ function build_base_cpp_configuration( package_name ) end set_ios_config() + set_xcode_config() configuration "debug" defines { "DEBUG" } @@ -439,6 +441,7 @@ function build_link_configuration( package_name, use_ee_icon ) end set_ios_config() + set_xcode_config() end function generate_os_links() @@ -548,6 +551,14 @@ function add_sfml() end end +function set_xcode_config() + if is_xcode() then + linkoptions { "-F/Library/Frameworks" } + includedirs { "/Library/Frameworks/SDL2.framework/Headers" } + defines { "EE_SDL2_FROM_ROOTPATH" } + end +end + function set_ios_config() if _OPTIONS.platform == "ios-arm7" or _OPTIONS.platform == "ios-x86" then local err = false @@ -589,11 +600,6 @@ function set_ios_config() if _OPTIONS.platform == "ios-cross-arm7" or _OPTIONS.platform == "ios-cross-x86" then includedirs { "src/eepp/helper/SDL2/include" } end - - if is_xcode() then - linkoptions { "-F/Library/Frameworks" } - includedirs { "/Library/Frameworks/SDL2.framework/Headers" } - end end function backend_is( name ) @@ -668,6 +674,7 @@ function build_eepp( build_name ) includedirs { "include", "src", "src/eepp/helper/freetype2/include", "src/eepp/helper/zlib" } set_ios_config() + set_xcode_config() add_static_links() diff --git a/projects/osx/make.sh b/projects/osx/make.sh index 4371222d1..baab901fe 100755 --- a/projects/osx/make.sh +++ b/projects/osx/make.sh @@ -3,7 +3,7 @@ cd $(dirname "$0") /usr/local/bin/premake4 --file=../../premake4.lua --with-static-freetype --use-frameworks gmake cd ../../make/macosx/ -sed -e "s/-Wl,-x//g" -i .make * +sed -e "s/-Wl,-x//g" -i .make make $@ diff --git a/src/eepp/window/backend/SDL2/base.hpp b/src/eepp/window/backend/SDL2/base.hpp index c5e7a35f5..486728bf2 100644 --- a/src/eepp/window/backend/SDL2/base.hpp +++ b/src/eepp/window/backend/SDL2/base.hpp @@ -10,7 +10,7 @@ #define EE_BACKEND_SDL2 #endif - #if EE_PLATFORM != EE_PLATFORM_ANDROID && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_COMPILER_MSVC ) + #if EE_PLATFORM != EE_PLATFORM_ANDROID && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_COMPILER_MSVC ) && !defined( EE_SDL2_FROM_ROOTPATH ) #include #else #include diff --git a/src/eepp/window/backend/SDL2/cbackendsdl2.cpp b/src/eepp/window/backend/SDL2/cbackendsdl2.cpp index b63df8258..d2959935f 100644 --- a/src/eepp/window/backend/SDL2/cbackendsdl2.cpp +++ b/src/eepp/window/backend/SDL2/cbackendsdl2.cpp @@ -2,7 +2,7 @@ #ifdef EE_BACKEND_SDL2 -#if EE_PLATFORM != EE_PLATFORM_ANDROID && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_COMPILER_MSVC ) +#if EE_PLATFORM != EE_PLATFORM_ANDROID && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_COMPILER_MSVC ) && !defined( EE_SDL2_FROM_ROOTPATH ) #include #else #include diff --git a/src/eepp/window/backend/SDL2/cjoysticksdl2.cpp b/src/eepp/window/backend/SDL2/cjoysticksdl2.cpp index 314589973..5c5c61fc5 100644 --- a/src/eepp/window/backend/SDL2/cjoysticksdl2.cpp +++ b/src/eepp/window/backend/SDL2/cjoysticksdl2.cpp @@ -2,7 +2,7 @@ #ifdef EE_BACKEND_SDL2 -#if EE_PLATFORM != EE_PLATFORM_ANDROID && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_COMPILER_MSVC ) +#if EE_PLATFORM != EE_PLATFORM_ANDROID && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_COMPILER_MSVC ) && !defined( EE_SDL2_FROM_ROOTPATH ) #include #else #include diff --git a/src/eepp/window/backend/SDL2/cwindowsdl2.cpp b/src/eepp/window/backend/SDL2/cwindowsdl2.cpp index e106e4fcc..5c1480ac6 100644 --- a/src/eepp/window/backend/SDL2/cwindowsdl2.cpp +++ b/src/eepp/window/backend/SDL2/cwindowsdl2.cpp @@ -3,7 +3,7 @@ #ifdef EE_BACKEND_SDL2 #if EE_PLATFORM == EE_PLATFORM_WIN || EE_PLATFORM == EE_PLATFORM_MACOSX || defined( EE_X11_PLATFORM ) || EE_PLATFORM == EE_PLATFORM_IOS - #if !defined( EE_COMPILER_MSVC ) && EE_PLATFORM != EE_PLATFORM_IOS + #if !defined( EE_COMPILER_MSVC ) && EE_PLATFORM != EE_PLATFORM_IOS && !defined( EE_SDL2_FROM_ROOTPATH ) #include #else #include