This commit is contained in:
parent
aa65d9ea46
commit
1be89a7809
2 changed files with 58 additions and 58 deletions
58
build.ps
58
build.ps
|
|
@ -1,58 +0,0 @@
|
|||
mkdir build
|
||||
mkdir bin
|
||||
mkdir bin/executable
|
||||
|
||||
# Get the path of Visual Studio Installer
|
||||
$vsPath = & "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath
|
||||
|
||||
# Set the directory path for MSVC tools
|
||||
$directoryPath = Join-Path -Path $vsPath -ChildPath "VC\Tools\MSVC"
|
||||
|
||||
# Get all folders (assumes version format like 14.50.35717)
|
||||
$folders = Get-ChildItem -Path $directoryPath -Directory
|
||||
|
||||
# Sort the folders by version and select the latest one
|
||||
$latestVersionFolder = $folders | Sort-Object { [Version]$_ .Name } -Descending | Select-Object -First 1
|
||||
|
||||
# Store the latest version folder name
|
||||
$msvcVersion = $latestVersionFolder.Name
|
||||
|
||||
# Copy std.ixx to the build directory
|
||||
$sourceFilePath = Join-Path -Path $directoryPath -ChildPath "$msvcVersion\modules\std.ixx"
|
||||
$destinationFilePath = ".\build\std.cppm"
|
||||
Copy-Item -Path $sourceFilePath -Destination $destinationFilePath
|
||||
|
||||
clang++ -std=c++26 -Wno-reserved-identifier -Wno-reserved-module-identifier --precompile ./build/std.cppm -o ./build/std.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-CompileStatus.cppm -o ./build/Crafter.Build-CompileStatus.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Command.cppm -o ./build/Crafter.Build-Command.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Shader.cppm -o ./build/Crafter.Build-Shader.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Module.cppm -o ./build/Crafter.Build-Module.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Implementation.cppm -o ./build/Crafter.Build-Implementation.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Configuration.cppm -o ./build/Crafter.Build-Configuration.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Test.cppm -o ./build/Crafter.Build-Test.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build interfaces/Crafter.Build-Project.cppm -o ./build/Crafter.Build-Project.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=./build -D CRAFTER_BUILD_CONFIGURATION_TYPE_EXECUTABLE interfaces/Crafter.Build.cppm -o ./build/Crafter.Build.pcm
|
||||
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Command.pcm -o ./build/Crafter.Build-Command.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Shader.pcm -o ./build/Crafter.Build-Shader.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Module.pcm -o ./build/Crafter.Build-Module.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Implementation.pcm -o ./build/Crafter.Build-Implementation.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Configuration.pcm -o ./build/Crafter.Build-Configuration.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Project.pcm -o ./build/Crafter.Build-Project.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-Test.pcm -o ./build/Crafter.Build-Test.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build-CompileStatus.pcm -o ./build/Crafter.Build-CompileStatus.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./build/Crafter.Build.pcm -o ./build/Crafter.Build.o
|
||||
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Command.cpp -o ./build/Crafter.Build-Command_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Test.cpp -o ./build/Crafter.Build-Test_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Implementation.cpp -o ./build/Crafter.Build-Implementation_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Shader.cpp -o ./build/Crafter.Build-Shader_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Module.cpp -o ./build/Crafter.Build-Module_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Configuration.cpp -o ./build/Crafter.Build-Configuration_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/Crafter.Build-Project.cpp -o ./build/Crafter.Build-Project_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=./build -c ./implementations/main.cpp -o ./build/main.o
|
||||
|
||||
clang++ -std=c++26 -O3 -L/usr/local/lib -L/usr/lib/ -lvulkan -lMachineIndependent -lOSDependent -lGenericCodeGen -lglslang -lglslang-default-resource-limits -lSPIRV -ltbb -fuse-ld=lld ./build/Crafter.Build-Command.o ./build/Crafter.Build-CompileStatus.o ./build/Crafter.Build-Shader.o ./build/Crafter.Build-Module.o ./build/Crafter.Build-Configuration.o ./build/Crafter.Build-Project.o ./build/Crafter.Build.o ./build/Crafter.Build-Command_impl.o ./build/Crafter.Build-Shader_impl.o ./build/Crafter.Build-Module_impl.o ./build/Crafter.Build-Configuration_impl.o ./build/Crafter.Build-Project_impl.o ./build/Crafter.Build-Implementation.o ./build/Crafter.Build-Implementation_impl.o ./build/Crafter.Build-Test_impl.o ./build/Crafter.Build-Test.o ./build/main.o -o ./bin/executable/crafter-build
|
||||
|
||||
Copy-Item -Path "binlib\*" -Destination "bin\" -Recurse
|
||||
Remove-Item -Path "build" -Recurse -Force
|
||||
58
build.ps1
Normal file
58
build.ps1
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
mkdir build
|
||||
mkdir bin
|
||||
mkdir bin/executable
|
||||
|
||||
# Get the path of Visual Studio Installer
|
||||
$vsPath = & "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath
|
||||
|
||||
# Set the directory path for MSVC tools
|
||||
$directoryPath = Join-Path -Path $vsPath -ChildPath "VC\Tools\MSVC"
|
||||
|
||||
# Get all folders (assumes version format like 14.50.35717)
|
||||
$folders = Get-ChildItem -Path $directoryPath -Directory
|
||||
|
||||
# Sort the folders by version and select the latest one
|
||||
$latestVersionFolder = $folders | Sort-Object { [Version]$_ .Name } -Descending | Select-Object -First 1
|
||||
|
||||
# Store the latest version folder name
|
||||
$msvcVersion = $latestVersionFolder.Name
|
||||
|
||||
# Copy std.ixx to the build directory
|
||||
$sourceFilePath = Join-Path -Path $directoryPath -ChildPath "$msvcVersion\modules\std.ixx"
|
||||
$destinationFilePath = ".\build\std.cppm"
|
||||
Copy-Item -Path $sourceFilePath -Destination $destinationFilePath
|
||||
|
||||
clang++ -std=c++26 -Wno-reserved-identifier -Wno-reserved-module-identifier --precompile .\build/std.cppm -o .\build/std.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-CompileStatus.cppm -o .\build\Crafter.Build-CompileStatus.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Command.cppm -o .\build\Crafter.Build-Command.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Shader.cppm -o .\build\Crafter.Build-Shader.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Module.cppm -o .\build\Crafter.Build-Module.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Implementation.cppm -o .\build\Crafter.Build-Implementation.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Configuration.cppm -o .\build\Crafter.Build-Configuration.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Test.cppm -o .\build\Crafter.Build-Test.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build interfaces\Crafter.Build-Project.cppm -o .\build\Crafter.Build-Project.pcm
|
||||
clang++ -std=c++26 --precompile -fprebuilt-module-path=.\build -D CRAFTER_BUILD_CONFIGURATION_TYPE_EXECUTABLE interfaces\Crafter.Build.cppm -o .\build\Crafter.Build.pcm
|
||||
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Command.pcm -o .\build\Crafter.Build-Command.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Shader.pcm -o .\build\Crafter.Build-Shader.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Module.pcm -o .\build\Crafter.Build-Module.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Implementation.pcm -o .\build\Crafter.Build-Implementation.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Configuration.pcm -o .\build\Crafter.Build-Configuration.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Project.pcm -o .\build\Crafter.Build-Project.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-Test.pcm -o .\build\Crafter.Build-Test.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build-CompileStatus.pcm -o .\build\Crafter.Build-CompileStatus.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\build\Crafter.Build.pcm -o .\build\Crafter.Build.o
|
||||
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Command.cpp -o .\build\Crafter.Build-Command_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Test.cpp -o .\build\Crafter.Build-Test_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Implementation.cpp -o .\build\Crafter.Build-Implementation_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Shader.cpp -o .\build\Crafter.Build-Shader_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Module.cpp -o .\build\Crafter.Build-Module_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Configuration.cpp -o .\build\Crafter.Build-Configuration_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\Crafter.Build-Project.cpp -o .\build\Crafter.Build-Project_impl.o
|
||||
clang++ -std=c++26 -O3 -fprebuilt-module-path=.\build -c .\implementations\main.cpp -o .\build\main.o
|
||||
|
||||
#clang++ -std=c++26 -O3 -L/usr/local/lib -L/usr/lib/ -lvulkan -lMachineIndependent -lOSDependent -lGenericCodeGen -lglslang -lglslang-default-resource-limits -lSPIRV -ltbb -fuse-ld=lld .\build\Crafter.Build-Command.o .\build\Crafter.Build-CompileStatus.o .\build\Crafter.Build-Shader.o .\build\Crafter.Build-Module.o .\build\Crafter.Build-Configuration.o .\build\Crafter.Build-Project.o .\build\Crafter.Build.o .\build\Crafter.Build-Command_impl.o .\build\Crafter.Build-Shader_impl.o .\build\Crafter.Build-Module_impl.o .\build\Crafter.Build-Configuration_impl.o .\build\Crafter.Build-Project_impl.o .\build\Crafter.Build-Implementation.o .\build\Crafter.Build-Implementation_impl.o .\build\Crafter.Build-Test_impl.o .\build\Crafter.Build-Test.o .\build\main.o -o .\bin/executable\Crafter-build
|
||||
|
||||
Copy-Item -Path "binlib\*" -Destination "bin\" -Recurse
|
||||
Remove-Item -Path "build" -Recurse -Force
|
||||
Loading…
Add table
Add a link
Reference in a new issue