@@ -87,21 +87,7 @@ if(-Not $LauncherOnly) {
8787 $RepoRoot = [IO.Path ]::Combine($PSScriptRoot , " .." )
8888 Write-Host " Ensuring submodules are initialized and updated..."
8989 & git - C $RepoRoot submodule update -- init -- recursive
90-
91- Write-Host " Configuring Vulkan-Header submodule..."
92-
93- $ExternalVulkanHeadersDir = Join-Path - Path $RepoRoot - ChildPath " __externals/Vulkan-Headers"
94- $ExternalVulkanHeadersOutputDir = Join-Path - Path $ExternalVulkanHeadersDir - ChildPath " build"
95- $ExternalVulkanHeadersInstallDir = Join-Path - Path $ExternalVulkanHeadersOutputDir - ChildPath " install"
96-
97- if (-Not (Test-Path - Path $ExternalVulkanHeadersInstallDir )) {
98- & $cMakeProgram - S $ExternalVulkanHeadersDir - B $ExternalVulkanHeadersOutputDir
99- & $cMakeProgram -- install $ExternalVulkanHeadersOutputDir -- prefix $ExternalVulkanHeadersInstallDir
100- }
101- } else {
102- Write-Host " Skipping submodules initialization..."
103- }
104-
90+ }
10591
10692function Build ([string ]$configuration , [int ]$VsVersion , [bool ]$runBuild ) {
10793
@@ -113,7 +99,6 @@ function Build([string]$configuration, [int]$VsVersion , [bool]$runBuild) {
11399 # Check the system name
114100 if ($IsLinux ) {
115101 $systemName = " Linux"
116- $cMakeGenerator
117102 }
118103 elseif ($IsMacOS ) {
119104 $systemName = " Darwin"
@@ -131,7 +116,6 @@ function Build([string]$configuration, [int]$VsVersion , [bool]$runBuild) {
131116 [string ]$BuildDirectoryName = " Result." + $systemName + " ." + $architecture + " ." + $BuildDirectoryNameExtension
132117 [string ]$buildDirectoryPath = [IO.Path ]::Combine($RepoRoot , $BuildDirectoryName )
133118 [string ]$cMakeCacheVariableOverride = " "
134- [string ]$cMakeGenerator = " "
135119
136120 # Create build directory
137121 if (-Not (Test-Path $buildDirectoryPath )) {
@@ -144,15 +128,15 @@ function Build([string]$configuration, [int]$VsVersion , [bool]$runBuild) {
144128 ' ENTT' = @ (" -DENTT_INCLUDE_HEADERS=ON" )
145129 ' SPDLOG' = @ (" -DSPDLOG_BUILD_SHARED=OFF" , " -DBUILD_STATIC_LIBS=ON" , " -DSPDLOG_FMT_EXTERNAL=ON" , " -DSPDLOG_FMT_EXTERNAL_HO=OFF" );
146130 ' GLFW ' = @ (" -DGLFW_BUILD_DOCS=OFF" , " -DGLFW_BUILD_EXAMPLES=OFF" , " -DGLFW_INSTALL=OFF" );
147- ' ASSIMP' = @ (" -DASSIMP_BUILD_TESTS=OFF" , " -DASSIMP_INSTALL=OFF" , " -DASSIMP_BUILD_SAMPLES=OFF" , " -DASSIMP_BUILD_ASSIMP_TOOLS=OFF" , " -DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF" , " -DASSIMP_BUILD_OBJ_IMPORTER=ON" , " -DASSIMP_BUILD_ALL_EXPORTERS_BY_DEFAULT=OFF" , " -DASSIMP_BUILD_OBJ_EXPORTER=ON" );
131+ ' ASSIMP' = @ (" -DASSIMP_BUILD_TESTS=OFF" , " -DASSIMP_INSTALL=OFF" , " -DASSIMP_BUILD_SAMPLES=OFF" , " -DASSIMP_BUILD_ASSIMP_TOOLS=OFF" , " -DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF" , " -DASSIMP_BUILD_OBJ_IMPORTER=ON" , " -DASSIMP_BUILD_ALL_EXPORTERS_BY_DEFAULT=OFF" , " -DASSIMP_BUILD_OBJ_EXPORTER=ON" , " -DBUILD_SHARED_LIBS=OFF " );
148132 ' STDUUID' = @ (" -DUUID_BUILD_TESTS=OFF" , " -DUUID_USING_CXX20_SPAN=ON" , " -DUUID_SYSTEM_GENERATOR=OFF" );
149133 ' YAMLCPP' = @ (" -DYAML_CPP_BUILD_TOOLS=OFF" , " -DYAML_CPP_BUILD_TESTS=OFF" , " -DYAML_CPP_FORMAT_SOURCE=OFF" , " -DYAML_BUILD_SHARED_LIBS=OFF" );
150134 ' FRAMEWORK' = @ (" -DBUILD_FRAMEWORK=ON" );
151135 ' VULKAN_LOADER' = @ (" -DVULKAN_HEADERS_INSTALL_DIR=$ExternalVulkanHeadersInstallDir " , " -DUSE_MASM=OFF" , " -DUSE_GAS=OFF" )
152- ' SPIRV_TOOLS' = @ (" -DSPIRV_SKIP_EXECUTABLES=ON" , " -DSPIRV_SKIP_TESTS=ON" )
136+ ' SPIRV_TOOLS' = @ (" -DSPIRV_SKIP_EXECUTABLES=ON" , " -DSPIRV_SKIP_TESTS=ON" , " -DSPIRV_WERROR=OFF " )
153137 ' SPIRV_CROSS' = @ (" -DSPIRV_CROSS_ENABLE_TESTS=OFF" )
154138 ' LAUNCHER_ONLY' = @ (" -DLAUNCHER_ONLY=ON" )
155- ' GLM' = @ (" -DCMAKE_POLICY_VERSION_MINIMUM=3.5" )
139+ # 'GLM' = @("-DCMAKE_POLICY_VERSION_MINIMUM=3.5")
156140 }
157141
158142 $cMakeCacheVariableOverride = $cMakeOptions -join ' '
@@ -171,14 +155,14 @@ function Build([string]$configuration, [int]$VsVersion , [bool]$runBuild) {
171155 $cMakeCacheVariableOverride += ' -DCMAKE_CONFIGURATION_TYPES=Debug;Release '
172156 }
173157 " Linux" {
174- $cMakeGenerator = " -G `" Unix Makefiles `" "
158+ $cMakeGenerator = " -G Ninja "
175159
176160 # Set Linux build compiler
177- $env: CC = ' /usr/bin/ gcc-11 '
178- $env: CXX = ' /usr/bin/ g++-11 '
161+ $env: CC = ' gcc'
162+ $env: CXX = ' g++'
179163 }
180164 " Darwin" {
181- $cMakeGenerator = " -G `" Xcode `" "
165+ $cMakeGenerator = " -G Ninja "
182166 $cMakeCacheVariableOverride += ' ' + $submoduleCMakeOptions.FRAMEWORK -join ' '
183167 }
184168 Default {
@@ -232,9 +216,9 @@ function Build([string]$configuration, [int]$VsVersion , [bool]$runBuild) {
232216 # https://stackoverflow.com/questions/44057728/start-process-system-diagnostics-process-exitcode-is-null-with-nonewwindow
233217 $processHandle = $buildProcess.Handle
234218 $buildProcess.WaitForExit ();
235- if ($buildProcess.ExitCode -ne 0 ) {
236- throw " cmake failed build for '$buildArguments ' with exit code '$buildProcess .ExitCode'"
237- }
219+ # if ($buildProcess.ExitCode -ne 0) {
220+ # throw "cmake failed build for '$buildArguments' with exit code '$buildProcess.ExitCode'"
221+ # }
238222 }
239223}
240224
0 commit comments