< prev index next >
buildSrc/mac.gradle
Print this page
rev 9887 : 8145604: Change minimum version of OS X SDK to 10.9
Reviewed-by: almatvee
@@ -49,11 +49,11 @@
def prefSdkVersion = "10.9"
def defaultSdkPath = "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${prefSdkVersion}.sdk";
// Set the minimum API version that we require (developers do not need to override this)
// Note that this is not necessarily the same as the preferred SDK version
-defineProperty("MACOSX_MIN_VERSION", "10.7");
+defineProperty("MACOSX_MIN_VERSION", "10.9");
// Create $buildDir/mac_tools.properties file and load props from it
setupTools("mac_tools",
{ propFile ->
propFile << ""
@@ -97,13 +97,15 @@
if (!file(MACOSX_SDK_PATH).isDirectory()) {
throw new GradleException("FAIL: Cannot find $MACOSX_SDK_PATH")
}
+// NOTE: There is no space between -iframework and the specified path
def commonParams = [
"-mmacosx-version-min=$MACOSX_MIN_VERSION",
"-isysroot", "$MACOSX_SDK_PATH",
+ "-iframework$MACOSX_SDK_PATH/System/Library/Frameworks",
"-arch", "x86_64"]
def ccBaseFlags = [
commonParams,
"-I$JDK_HOME/include",
@@ -124,12 +126,12 @@
"-framework", "QuartzCore",
"-framework", "Security",
"-dynamiclib", "-lobjc"].flatten();
-def compiler = IS_COMPILE_PARFAIT ? "parfait-gcc" : "gcc";
-def linker = IS_COMPILE_PARFAIT ? "parfait-g++" : "g++";
+def compiler = IS_COMPILE_PARFAIT ? "parfait-clang" : "clang";
+def linker = IS_COMPILE_PARFAIT ? "parfait-clang++" : "clang++";
MAC.glass = [:]
MAC.glass.javahInclude = [
"com/sun/glass/events/**",
"com/sun/glass/ui/*",
@@ -180,14 +182,11 @@
MAC.launcherlibrary.compiler = compiler
MAC.launcherlibrary.ccFlags = [
"-c",
ccBaseFlags,
IS_DEBUG_NATIVE ? ["-DDEBUG", "-O0"] : ["-O3", "-DNDEBUG"]].flatten()
-// 10.7 doesn't have libstdc++ as an option for stdlib, so filter it out
-if (!(MACOSX_MIN_VERSION in ['10.7', '10.8'])) {
MAC.launcherlibrary.ccFlags += "-stdlib=libstdc++"
-}
MAC.launcherlibrary.linker = linker
MAC.launcherlibrary.linkFlags = ["-ldl", "-dynamiclib",
"-framework", "Cocoa",
"-stdlib=libstdc++"]
@@ -237,8 +236,10 @@
MAC.fontT2K.linker = linker
MAC.fontT2K.linkFlags = [linkFlags].flatten()
MAC.fontT2K.lib = "javafx_font_t2k"
MAC.media = [:]
-MAC.media.compiler = compiler
-MAC.media.linker = linker
+MAC.media.compiler = "${compiler} ${ccBaseFlags.join(" ")}"
+//MAC.media.ccFlags = ccBaseFlags
+MAC.media.linker = "${linker} ${commonParams.join(" ")}"
+//MAC.media.linkFlags = commonParams
MAC.media.lib = "libtool"
< prev index next >