From cba3d1b7980dc39000b61a6abd85f7f23dd90c6a Mon Sep 17 00:00:00 2001
From: sam-astro <77079540+sam-astro@users.noreply.github.com>
Date: Sat, 15 Jan 2022 18:59:01 -0500
Subject: [PATCH] Made work with CMake
---
Slang/CMakeLists.txt | 54 +-
Slang/CMakeSettings.json | 59 ++
Slang/Main.cpp | 2 +-
Slang/build/ALL_BUILD.vcxproj | 181 ++++
Slang/build/ALL_BUILD.vcxproj.filters | 8 +
Slang/build/CMakeCache.txt | 343 ++++++++
.../CMakeFiles/3.21.4/CMakeCCompiler.cmake | 80 ++
.../CMakeFiles/3.21.4/CMakeCXXCompiler.cmake | 91 ++
.../3.21.4/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 51200 bytes
.../3.21.4/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 51200 bytes
.../CMakeFiles/3.21.4/CMakeRCCompiler.cmake | 6 +
.../build/CMakeFiles/3.21.4/CMakeSystem.cmake | 15 +
.../3.21.4/CompilerIdC/CMakeCCompilerId.c | 791 ++++++++++++++++++
.../3.21.4/CompilerIdC/CompilerIdC.exe | Bin 0 -> 14848 bytes
.../3.21.4/CompilerIdC/CompilerIdC.vcxproj | 71 ++
.../CompilerIdCXX/CMakeCXXCompilerId.cpp | 779 +++++++++++++++++
.../3.21.4/CompilerIdCXX/CompilerIdCXX.exe | Bin 0 -> 14848 bytes
.../CompilerIdCXX/CompilerIdCXX.vcxproj | 71 ++
.../build/CMakeFiles/3.21.4/VCTargetsPath.txt | 1 +
.../CMakeFiles/3.21.4/VCTargetsPath.vcxproj | 31 +
Slang/build/CMakeFiles/TargetDirectories.txt | 3 +
Slang/build/CMakeFiles/cmake.check_cache | 1 +
.../generate.stamp.rule | 1 +
Slang/build/CMakeFiles/generate.stamp | 1 +
Slang/build/CMakeFiles/generate.stamp.depend | 23 +
Slang/build/CMakeFiles/generate.stamp.list | 1 +
Slang/build/Slang.sln | 53 ++
Slang/build/Slang.vcxproj | 335 ++++++++
Slang/build/Slang.vcxproj.filters | 48 ++
Slang/build/ZERO_CHECK.vcxproj | 171 ++++
Slang/build/ZERO_CHECK.vcxproj.filters | 13 +
Slang/build/cmake_install.cmake | 44 +
32 files changed, 3272 insertions(+), 5 deletions(-)
create mode 100644 Slang/CMakeSettings.json
create mode 100644 Slang/build/ALL_BUILD.vcxproj
create mode 100644 Slang/build/ALL_BUILD.vcxproj.filters
create mode 100644 Slang/build/CMakeCache.txt
create mode 100644 Slang/build/CMakeFiles/3.21.4/CMakeCCompiler.cmake
create mode 100644 Slang/build/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake
create mode 100644 Slang/build/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin
create mode 100644 Slang/build/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin
create mode 100644 Slang/build/CMakeFiles/3.21.4/CMakeRCCompiler.cmake
create mode 100644 Slang/build/CMakeFiles/3.21.4/CMakeSystem.cmake
create mode 100644 Slang/build/CMakeFiles/3.21.4/CompilerIdC/CMakeCCompilerId.c
create mode 100644 Slang/build/CMakeFiles/3.21.4/CompilerIdC/CompilerIdC.exe
create mode 100644 Slang/build/CMakeFiles/3.21.4/CompilerIdC/CompilerIdC.vcxproj
create mode 100644 Slang/build/CMakeFiles/3.21.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
create mode 100644 Slang/build/CMakeFiles/3.21.4/CompilerIdCXX/CompilerIdCXX.exe
create mode 100644 Slang/build/CMakeFiles/3.21.4/CompilerIdCXX/CompilerIdCXX.vcxproj
create mode 100644 Slang/build/CMakeFiles/3.21.4/VCTargetsPath.txt
create mode 100644 Slang/build/CMakeFiles/3.21.4/VCTargetsPath.vcxproj
create mode 100644 Slang/build/CMakeFiles/TargetDirectories.txt
create mode 100644 Slang/build/CMakeFiles/cmake.check_cache
create mode 100644 Slang/build/CMakeFiles/e5d954586c0903ee1d13577b08141709/generate.stamp.rule
create mode 100644 Slang/build/CMakeFiles/generate.stamp
create mode 100644 Slang/build/CMakeFiles/generate.stamp.depend
create mode 100644 Slang/build/CMakeFiles/generate.stamp.list
create mode 100644 Slang/build/Slang.sln
create mode 100644 Slang/build/Slang.vcxproj
create mode 100644 Slang/build/Slang.vcxproj.filters
create mode 100644 Slang/build/ZERO_CHECK.vcxproj
create mode 100644 Slang/build/ZERO_CHECK.vcxproj.filters
create mode 100644 Slang/build/cmake_install.cmake
diff --git a/Slang/CMakeLists.txt b/Slang/CMakeLists.txt
index 9b80dce..3f54da1 100644
--- a/Slang/CMakeLists.txt
+++ b/Slang/CMakeLists.txt
@@ -1,7 +1,53 @@
-cmake_minimum_required(VERSION 3.21.4)
+cmake_minimum_required(VERSION 3.21 FATAL_ERROR)
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
-# set the project name
project(Slang)
-# add the executable
-add_executable(Slang Main.cpp)
\ No newline at end of file
+# Above line indicates to Cmake that minimum version 2.8 is required.
+# As you may have noted all lines beginning with hash symbol are treated as comments by Cmake.
+SET(programName Slang)
+# In the above line we declared a variable programName and assigned it a value MyApp. We will make use of the same later.project(PrjMyApp)
+# here we define the project or solution (for visual studio) name
+# In following lines we try to find out the packages of additional libraries, if reqd. Here we are trying to locate PCL and mrpt library.
+# u may replace the names by yours. Each such package should have a Cmake file in them, if not then we may have to manually define the paths.
+# we Show that later.
+# find_package(PCL 1.2 REQUIRED)
+# FIND_PACKAGE(MRPT REQUIRED base;bayes;obs;gui)
+
+# here we specify the additional include directories for the project. These files come in additional include directories option of VC++
+# project.
+# either the variable values from package like ${PCL_INCLUDE_DIRS} or absolute paths as shown in second and third line may be used.
+#include_directories(${PCL_INCLUDE_DIRS})
+include_directories("D:/Code/SDL2_ttf-2.0.15/include")
+include_directories("D:/Code/SDL2-2.0.18/include")
+include_directories("D:/Code/SDL2_image-2.0.5/include")
+include_directories("D:/Code/boost")
+
+# here we specify the additional library directories for the linker in the project. These files come in additional library directories
+# option of VC++ project.
+# either the variable values from package like ${PCL_LIBRARY_DIRS} or absolute paths as shown in second and third line may be used.
+# An update, link_directories is being pulled out, you may use TARGET_LINK_LIBRARIES instead as shown below
+#link_directories(${PCL_LIBRARY_DIRS})
+link_directories("D:/Code/SDL2_ttf-2.0.15/lib/x64")
+link_directories("D:/Code/SDL2-2.0.18/lib/x64")
+link_directories("D:/Code/SDL2_image-2.0.5/lib/x64")
+
+# here we add definitions for any package if requred.
+#add_definitions(${PCL_DEFINITIONS})
+
+# The following line is very important.
+# It specifies the executable name. Here the executable is the first parameter i.e. Slang and a file Slang.exe will be created on
+# compilation in windows platform.
+# Followed by the executable name come all your source and header files.
+# All cpp fles will be clubbed into source folder and all .h files will be added to header files folder of the project.
+add_executable (Slang Main.cpp main.h anyops.h builtin.h strops.cpp strops.h eval.cpp eval.h graphics.h SLB.h)
+
+# There may be some additional dependencies which you may have to specify for the project, which you may do as in following lines.
+# Note that first parameter is the executable name.
+target_link_libraries (Slang SDL2.lib SDL2main.lib SDL2_ttf.lib SDL2_image.lib)
+# # Add the required libraries for linking:
+# TARGET_LINK_LIBRARIES(${programName}
+# ${MRPT_LIBS} # This is filled by FIND_PACKAGE(MRPT ...)
+# "" # Optional extra libs...
+# )
\ No newline at end of file
diff --git a/Slang/CMakeSettings.json b/Slang/CMakeSettings.json
new file mode 100644
index 0000000..c9d942e
--- /dev/null
+++ b/Slang/CMakeSettings.json
@@ -0,0 +1,59 @@
+{
+ "configurations": [
+ {
+ "name": "x64-Debug",
+ "generator": "Ninja",
+ "configurationType": "Debug",
+ "inheritEnvironments": [ "msvc_x64_x64" ],
+ "buildRoot": "${projectDir}\\out\\build\\${name}",
+ "installRoot": "${projectDir}\\out\\install\\${name}",
+ "cmakeCommandArgs": "",
+ "buildCommandArgs": "",
+ "ctestCommandArgs": ""
+ },
+ {
+ "name": "x64-Release",
+ "generator": "Ninja",
+ "configurationType": "RelWithDebInfo",
+ "buildRoot": "${projectDir}\\out\\build\\${name}",
+ "installRoot": "${projectDir}\\out\\install\\${name}",
+ "cmakeCommandArgs": "",
+ "buildCommandArgs": "",
+ "ctestCommandArgs": "",
+ "inheritEnvironments": [ "msvc_x64_x64" ]
+ },
+ {
+ "name": "Linux-GCC-Release",
+ "generator": "Ninja",
+ "configurationType": "RelWithDebInfo",
+ "cmakeExecutable": "cmake",
+ "remoteCopySourcesExclusionList": [ ".vs", ".git", "out" ],
+ "cmakeCommandArgs": "",
+ "buildCommandArgs": "",
+ "ctestCommandArgs": "",
+ "inheritEnvironments": [ "linux_x64" ],
+ "remoteMachineName": "${defaultRemoteMachineName}",
+ "remoteCMakeListsRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/src",
+ "remoteBuildRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/out/build/${name}",
+ "remoteInstallRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/out/install/${name}",
+ "remoteCopySources": true,
+ "rsyncCommandArgs": "-t --delete",
+ "remoteCopyBuildOutput": false,
+ "remoteCopySourcesMethod": "rsync"
+ },
+ {
+ "name": "WSL-GCC-Release",
+ "generator": "Ninja",
+ "configurationType": "RelWithDebInfo",
+ "buildRoot": "${projectDir}\\out\\build\\${name}",
+ "installRoot": "${projectDir}\\out\\install\\${name}",
+ "cmakeExecutable": "cmake",
+ "cmakeCommandArgs": "",
+ "buildCommandArgs": "",
+ "ctestCommandArgs": "",
+ "inheritEnvironments": [ "linux_x64" ],
+ "wslPath": "${defaultWSLPath}",
+ "variables": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Slang/Main.cpp b/Slang/Main.cpp
index 36ecf9f..ae07f33 100644
--- a/Slang/Main.cpp
+++ b/Slang/Main.cpp
@@ -647,7 +647,7 @@ int main(int argc, char* argv[])
#if defined(__unix__)
chdir(projectDirectory);
#elif defined(_MSC_VER)
- LPCWSTR s = wide.c_str();
+ LPCSTR s = projectDirectory.c_str();
SetCurrentDirectory(s);
#endif
diff --git a/Slang/build/ALL_BUILD.vcxproj b/Slang/build/ALL_BUILD.vcxproj
new file mode 100644
index 0000000..cc78bca
--- /dev/null
+++ b/Slang/build/ALL_BUILD.vcxproj
@@ -0,0 +1,181 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {073F255D-5461-3B3B-B870-02EE0E57F0B8}
+ 10.0.19041.0
+ Win32Proj
+ x64
+ ALL_BUILD
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+ D:\Code\SDL2_ttf-2.0.15\include;D:\Code\SDL2-2.0.18\include;D:\Code\SDL2_image-2.0.5\include;D:\Code\boost;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ D:\Code\SDL2_ttf-2.0.15\include;D:\Code\SDL2-2.0.18\include;D:\Code\SDL2_image-2.0.5\include;D:\Code\boost;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ D:\Code\SDL2_ttf-2.0.15\include;D:\Code\SDL2-2.0.18\include;D:\Code\SDL2_image-2.0.5\include;D:\Code\boost;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ D:\Code\SDL2_ttf-2.0.15\include;D:\Code\SDL2-2.0.18\include;D:\Code\SDL2_image-2.0.5\include;D:\Code\boost;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ Always
+ Building Custom Rule D:/Code/StuLang/Slang/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SD:/Code/StuLang/Slang -BD:/Code/StuLang/Slang/build --check-stamp-file D:/Code/StuLang/Slang/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\WindowsPaths.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCXXCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeRCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeSystem.cmake;%(AdditionalInputs)
+ D:\Code\StuLang\Slang\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule D:/Code/StuLang/Slang/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SD:/Code/StuLang/Slang -BD:/Code/StuLang/Slang/build --check-stamp-file D:/Code/StuLang/Slang/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\WindowsPaths.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCXXCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeRCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeSystem.cmake;%(AdditionalInputs)
+ D:\Code\StuLang\Slang\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule D:/Code/StuLang/Slang/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SD:/Code/StuLang/Slang -BD:/Code/StuLang/Slang/build --check-stamp-file D:/Code/StuLang/Slang/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\WindowsPaths.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCXXCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeRCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeSystem.cmake;%(AdditionalInputs)
+ D:\Code\StuLang\Slang\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule D:/Code/StuLang/Slang/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SD:/Code/StuLang/Slang -BD:/Code/StuLang/Slang/build --check-stamp-file D:/Code/StuLang/Slang/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.21\Modules\Platform\WindowsPaths.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeCXXCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeRCCompiler.cmake;D:\Code\StuLang\Slang\build\CMakeFiles\3.21.4\CMakeSystem.cmake;%(AdditionalInputs)
+ D:\Code\StuLang\Slang\build\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+ {EF5D0E6D-6B64-3D99-8393-E4B48D04E1FA}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {C79A7EE5-0204-34F9-908A-4C1649EA0558}
+ Slang
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Slang/build/ALL_BUILD.vcxproj.filters b/Slang/build/ALL_BUILD.vcxproj.filters
new file mode 100644
index 0000000..792b979
--- /dev/null
+++ b/Slang/build/ALL_BUILD.vcxproj.filters
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Slang/build/CMakeCache.txt b/Slang/build/CMakeCache.txt
new file mode 100644
index 0000000..b9165d8
--- /dev/null
+++ b/Slang/build/CMakeCache.txt
@@ -0,0 +1,343 @@
+# This is the CMakeCache file.
+# For build in directory: d:/Code/StuLang/Slang/build
+# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/lib.exe
+
+//Semicolon separated list of supported configuration types, only
+// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything
+// else will be ignored.
+CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /EHsc
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/Slang
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/link.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//Path to a program.
+CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=Slang
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=rc
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=-DWIN32
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=OFF
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=OFF
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=OFF
+
+//Value Computed by CMake
+Project_BINARY_DIR:STATIC=D:/Code/StuLang/Slang/build
+
+//Value Computed by CMake
+Project_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+Project_SOURCE_DIR:STATIC=D:/Code/StuLang/Slang
+
+//Value Computed by CMake
+Slang_BINARY_DIR:STATIC=D:/Code/StuLang/Slang/build
+
+//Value Computed by CMake
+Slang_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+Slang_SOURCE_DIR:STATIC=D:/Code/StuLang/Slang
+
+//Value Computed by CMake
+programName_BINARY_DIR:STATIC=D:/Code/StuLang/Slang/build
+
+//Value Computed by CMake
+programName_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+programName_SOURCE_DIR:STATIC=D:/Code/StuLang/Slang
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/Code/StuLang/Slang/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=21
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=4
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES
+CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Visual Studio 17 2022
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Preview
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/Code/StuLang/Slang
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MT
+CMAKE_MT-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//noop for ranlib
+CMAKE_RANLIB:INTERNAL=:
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.21
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/Slang/build/CMakeFiles/3.21.4/CMakeCCompiler.cmake b/Slang/build/CMakeFiles/3.21.4/CMakeCCompiler.cmake
new file mode 100644
index 0000000..4e41dd4
--- /dev/null
+++ b/Slang/build/CMakeFiles/3.21.4/CMakeCCompiler.cmake
@@ -0,0 +1,80 @@
+set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/cl.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "MSVC")
+set(CMAKE_C_COMPILER_VERSION "19.31.30818.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_std_99;c_std_11;c_function_prototypes;c_variadic_macros;c_restrict;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_variadic_macros;c_restrict")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+set(CMAKE_C17_COMPILE_FEATURES "")
+set(CMAKE_C23_COMPILE_FEATURES "")
+
+set(CMAKE_C_PLATFORM_ID "Windows")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
+
+set(MSVC_C_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/lib.exe")
+set(CMAKE_C_COMPILER_AR "")
+set(CMAKE_RANLIB ":")
+set(CMAKE_C_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/link.exe")
+set(CMAKE_MT "CMAKE_MT-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCC )
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/Slang/build/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake b/Slang/build/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..be9b1fa
--- /dev/null
+++ b/Slang/build/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake
@@ -0,0 +1,91 @@
+set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/cl.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "MSVC")
+set(CMAKE_CXX_COMPILER_VERSION "19.31.30818.0")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
+
+set(CMAKE_CXX_PLATFORM_ID "Windows")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
+
+set(MSVC_CXX_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/lib.exe")
+set(CMAKE_CXX_COMPILER_AR "")
+set(CMAKE_RANLIB ":")
+set(CMAKE_CXX_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.31.30818/bin/Hostx64/x64/link.exe")
+set(CMAKE_MT "CMAKE_MT-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCXX )
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+
+foreach (lang C OBJC OBJCXX)
+ if (CMAKE_${lang}_COMPILER_ID_RUN)
+ foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
+ list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
+ endforeach()
+ endif()
+endforeach()
+
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "")
+set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/Slang/build/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin b/Slang/build/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4a0fb029c7cfa96b678055c807502d26c6c35c43
GIT binary patch
literal 51200
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