|
|
|
|
@@ -145,8 +145,8 @@ namespace Flax.Deps.Dependencies
|
|
|
|
|
{
|
|
|
|
|
var envVars = new Dictionary<string, string>
|
|
|
|
|
{
|
|
|
|
|
{ "CC", "clang-7" },
|
|
|
|
|
{ "CC_FOR_BUILD", "clang-7" }
|
|
|
|
|
{ "CC", "clang" },
|
|
|
|
|
{ "CC_FOR_BUILD", "clang" }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Fix scripts
|
|
|
|
|
@@ -169,7 +169,7 @@ namespace Flax.Deps.Dependencies
|
|
|
|
|
// Build for Linux
|
|
|
|
|
SetupDirectory(buildDir, true);
|
|
|
|
|
var toolchain = UnixToolchain.GetToolchainName(platform, architecture);
|
|
|
|
|
Utilities.Run("cmake", string.Format("-G \"Unix Makefiles\" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DFT_WITH_BZIP2=OFF -DFT_WITH_ZLIB=OFF -DFT_WITH_PNG=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_TARGET={0} ..", toolchain), null, buildDir, Utilities.RunOptions.ThrowExceptionOnError, envVars);
|
|
|
|
|
Utilities.Run("cmake", string.Format("-G \"Unix Makefiles\" -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DFT_WITH_BZIP2=OFF -DFT_WITH_ZLIB=OFF -DFT_WITH_PNG=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_TARGET={0} ..", toolchain), null, buildDir, Utilities.RunOptions.ThrowExceptionOnError, envVars);
|
|
|
|
|
Utilities.Run("cmake", "--build .", null, buildDir, Utilities.RunOptions.ThrowExceptionOnError, envVars);
|
|
|
|
|
var depsFolder = GetThirdPartyFolder(options, platform, architecture);
|
|
|
|
|
Utilities.FileCopy(Path.Combine(buildDir, libraryFileName), Path.Combine(depsFolder, libraryFileName));
|
|
|
|
|
@@ -240,7 +240,7 @@ namespace Flax.Deps.Dependencies
|
|
|
|
|
|
|
|
|
|
// Build for Android
|
|
|
|
|
SetupDirectory(buildDir, true);
|
|
|
|
|
RunCmake(buildDir, TargetPlatform.Android, TargetArchitecture.ARM64, ".. -DFT_WITH_BZIP2=OFF -DFT_WITH_ZLIB=OFF -DFT_WITH_PNG=OFF -DCMAKE_BUILD_TYPE=Release");
|
|
|
|
|
RunCmake(buildDir, TargetPlatform.Android, TargetArchitecture.ARM64, ".. -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DFT_WITH_BZIP2=OFF -DFT_WITH_ZLIB=OFF -DFT_WITH_PNG=OFF -DCMAKE_BUILD_TYPE=Release");
|
|
|
|
|
BuildCmake(buildDir);
|
|
|
|
|
var depsFolder = GetThirdPartyFolder(options, platform, TargetArchitecture.ARM64);
|
|
|
|
|
Utilities.FileCopy(Path.Combine(buildDir, libraryFileName), Path.Combine(depsFolder, libraryFileName));
|
|
|
|
|
@@ -250,7 +250,7 @@ namespace Flax.Deps.Dependencies
|
|
|
|
|
{
|
|
|
|
|
// Build for Switch
|
|
|
|
|
SetupDirectory(buildDir, true);
|
|
|
|
|
RunCmake(buildDir, platform, TargetArchitecture.ARM64, ".. -DCMAKE_BUILD_TYPE=Release");
|
|
|
|
|
RunCmake(buildDir, platform, TargetArchitecture.ARM64, ".. -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_BUILD_TYPE=Release");
|
|
|
|
|
BuildCmake(buildDir);
|
|
|
|
|
var depsFolder = GetThirdPartyFolder(options, platform, TargetArchitecture.ARM64);
|
|
|
|
|
Utilities.FileCopy(Path.Combine(buildDir, libraryFileName), Path.Combine(depsFolder, libraryFileName));
|
|
|
|
|
@@ -260,7 +260,7 @@ namespace Flax.Deps.Dependencies
|
|
|
|
|
{
|
|
|
|
|
// Build for Mac
|
|
|
|
|
SetupDirectory(buildDir, true);
|
|
|
|
|
RunCmake(buildDir, platform, architecture, ".. -DCMAKE_BUILD_TYPE=Release");
|
|
|
|
|
RunCmake(buildDir, platform, architecture, ".. -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_BUILD_TYPE=Release");
|
|
|
|
|
BuildCmake(buildDir);
|
|
|
|
|
var depsFolder = GetThirdPartyFolder(options, platform, architecture);
|
|
|
|
|
Utilities.FileCopy(Path.Combine(buildDir, libraryFileName), Path.Combine(depsFolder, libraryFileName));
|
|
|
|
|
@@ -276,7 +276,7 @@ namespace Flax.Deps.Dependencies
|
|
|
|
|
|
|
|
|
|
// Build for iOS
|
|
|
|
|
SetupDirectory(buildDir, true);
|
|
|
|
|
RunCmake(buildDir, platform, TargetArchitecture.ARM64, ".. -DIOS_PLATFORM=OS -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_BUILD_TYPE=Release -DFT_WITH_BZIP2=OFF -DFT_WITH_ZLIB=OFF -DFT_WITH_PNG=OFF");
|
|
|
|
|
RunCmake(buildDir, platform, TargetArchitecture.ARM64, ".. -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DIOS_PLATFORM=OS -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_BUILD_TYPE=Release -DFT_WITH_BZIP2=OFF -DFT_WITH_ZLIB=OFF -DFT_WITH_PNG=OFF");
|
|
|
|
|
BuildCmake(buildDir);
|
|
|
|
|
var depsFolder = GetThirdPartyFolder(options, platform, TargetArchitecture.ARM64);
|
|
|
|
|
Utilities.FileCopy(Path.Combine(buildDir, libraryFileName), Path.Combine(depsFolder, libraryFileName));
|
|
|
|
|
|