Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Commit 53ef6c4

Browse files
committed
[packages,Clang,*|tests,Cxx11Test1] Fixes #318. Default macOS deployment version is now 10.6 (was the current SDK). Setting this as old as possible for maximum backward compatibility. The default can be overridden by implementing the interface Bam.Core.IPackageMetaDataConfigure<Clang.MetaData>. See the Cxx11Test1 example.
1 parent d78c4fa commit 53ef6c4

File tree

7 files changed

+19
-5
lines changed

7 files changed

+19
-5
lines changed

Changelog.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
17-Apr-2017 Fixes #318. Default macOS deployment version is now 10.6 (was the current SDK). Setting this as old as possible for maximum backward compatibility. The default can be overridden by implementing the interface Bam.Core.IPackageMetaDataConfigure<Clang.MetaData>. See the Cxx11Test1 example.
2+
13
15-Apr-2017 Fixes #317. Added all missing current C++ standards to C.Cxx.ELanguageStandards enumeration. Added are Cxx03, GnuCxx03, GnuCxx11, Cxx14, GnuCxx14.
24

35
07-Apr-2017 ======== Version 1.1.0 ========

packages/Clang-Xcode4/bam/Scripts/MetaData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public MetaData()
4747
this.SDK = ClangCommon.ConfigureUtilities.SetSDK(expectedSDKs, this.Contains("SDK") ? this.SDK : null);
4848
if (!this.Contains("MinVersion"))
4949
{
50-
this.MinimumVersionSupported = this.SDK;
50+
this.MinimumVersionSupported = "macosx10.6";
5151
}
5252

5353
this.SDKPath = ClangCommon.ConfigureUtilities.GetSDKPath(this.SDK);

packages/Clang-Xcode5/bam/Scripts/MetaData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public MetaData()
4747
this.SDK = ClangCommon.ConfigureUtilities.SetSDK(expectedSDKs, this.Contains("SDK") ? this.SDK : null);
4848
if (!this.Contains("MinVersion"))
4949
{
50-
this.MinimumVersionSupported = this.SDK;
50+
this.MinimumVersionSupported = "macosx10.6";
5151
}
5252

5353
this.SDKPath = ClangCommon.ConfigureUtilities.GetSDKPath(this.SDK);

packages/Clang-Xcode6/bam/Scripts/MetaData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public MetaData()
4747
this.SDK = ClangCommon.ConfigureUtilities.SetSDK(expectedSDKs, this.Contains("SDK") ? this.SDK : null);
4848
if (!this.Contains("MinVersion"))
4949
{
50-
this.MinimumVersionSupported = this.SDK;
50+
this.MinimumVersionSupported = "macosx10.6";
5151
}
5252

5353
this.SDKPath = ClangCommon.ConfigureUtilities.GetSDKPath(this.SDK);

packages/Clang-Xcode7/bam/Scripts/MetaData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public MetaData()
4747
this.SDK = ClangCommon.ConfigureUtilities.SetSDK(expectedSDKs, this.Contains("SDK") ? this.SDK : null);
4848
if (!this.Contains("MinVersion"))
4949
{
50-
this.MinimumVersionSupported = this.SDK;
50+
this.MinimumVersionSupported = "macosx10.6";
5151
}
5252

5353
this.SDKPath = ClangCommon.ConfigureUtilities.GetSDKPath(this.SDK);

packages/Clang-Xcode8/bam/Scripts/MetaData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public MetaData()
4747
this.SDK = ClangCommon.ConfigureUtilities.SetSDK(expectedSDKs, this.Contains("SDK") ? this.SDK : null);
4848
if (!this.Contains("MinVersion"))
4949
{
50-
this.MinimumVersionSupported = this.SDK;
50+
this.MinimumVersionSupported = "macosx10.6";
5151
}
5252

5353
this.SDKPath = ClangCommon.ConfigureUtilities.GetSDKPath(this.SDK);

tests/Cxx11Test1/bam/Scripts/Cxx11Test1.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@ public sealed class LocalPolicy :
5353
}
5454
}
5555

56+
public sealed class ConfigureOSX :
57+
Bam.Core.IPackageMetaDataConfigure<Clang.MetaData>
58+
{
59+
void
60+
Bam.Core.IPackageMetaDataConfigure<Clang.MetaData>.Configure(
61+
Clang.MetaData instance)
62+
{
63+
// using libc++ requires 10.7 minimum deployment
64+
instance.MinimumVersionSupported = "macosx10.7";
65+
}
66+
}
67+
5668
public sealed class TestProg :
5769
C.Cxx.ConsoleApplication
5870
{

0 commit comments

Comments
 (0)