summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--CMakeLists.txt8
-rw-r--r--docs/building.md4
-rw-r--r--source/slang-stdlib/CMakeLists.txt90
-rw-r--r--source/slang-stdlib/slang-embedded-core-module-source.cpp (renamed from source/slang-stdlib/slang-embedded-stdlib-source.cpp)10
-rw-r--r--source/slang-stdlib/slang-embedded-core-module.cpp (renamed from source/slang-stdlib/slang-embedded-stdlib.cpp)4
-rw-r--r--source/slang/CMakeLists.txt24
-rw-r--r--source/slang/slang-core-module-textures.cpp (renamed from source/slang/slang-stdlib-textures.cpp)4
-rw-r--r--source/slang/slang-core-module-textures.h (renamed from source/slang/slang-stdlib-textures.h)0
-rw-r--r--source/slang/slang-core-module.cpp (renamed from source/slang/slang-stdlib.cpp)2
-rw-r--r--tools/CMakeLists.txt2
-rw-r--r--tools/slang-test/parse-diagnostic-util.cpp8
12 files changed, 78 insertions, 80 deletions
diff --git a/.gitignore b/.gitignore
index 1df808ba7..e407ed018 100644
--- a/.gitignore
+++ b/.gitignore
@@ -68,7 +68,7 @@ prelude/*.h.cpp
/docs/Gemfile.lock
/docs/Gemfile
/docs/stdlib-reference
-/source/slang/slang-stdlib-generated.h
+/source/slang/slang-core-module-generated.h
/examples/heterogeneous-hello-world/shader.cpp
/multiple-definitions.hlsl
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 94d0147e6..c0d957b35 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -86,8 +86,8 @@ auto_option(
advanced_option(SLANG_ENABLE_DX_ON_VK "Use dxvk and vkd3d-proton for DirectX support" OFF)
advanced_option(SLANG_ENABLE_SLANG_RHI "Use slang-rhi as dependency" ON)
-option(SLANG_EMBED_STDLIB_SOURCE "Embed stdlib source in the binary" ON)
-option(SLANG_EMBED_STDLIB "Build slang with an embedded version of the stdlib")
+option(SLANG_EMBED_CORE_MODULE_SOURCE "Embed core module source in the binary" ON)
+option(SLANG_EMBED_CORE_MODULE "Build slang with an embedded version of the core module")
option(SLANG_ENABLE_FULL_IR_VALIDATION "Enable full IR validation (SLOW!)")
option(SLANG_ENABLE_IR_BREAK_ALLOC, "Enable _debugUID on IR allocation")
@@ -201,10 +201,10 @@ endif()
# Option validation
#
-if(NOT SLANG_EMBED_STDLIB AND NOT SLANG_EMBED_STDLIB_SOURCE)
+if(NOT SLANG_EMBED_CORE_MODULE AND NOT SLANG_EMBED_CORE_MODULE_SOURCE)
message(
SEND_ERROR
- "One of SLANG_EMBED_STDLIB and SLANG_EMBED_STDLIB_SOURCE must be enabled"
+ "One of SLANG_EMBED_CORE_MODULE and SLANG_EMBED_CORE_MODULE_SOURCE must be enabled"
)
endif()
diff --git a/docs/building.md b/docs/building.md
index ccc164ab1..a6bbd080d 100644
--- a/docs/building.md
+++ b/docs/building.md
@@ -125,8 +125,8 @@ See the [documentation on testing](../tools/slang-test/README.md) for more infor
| Option | Default | Description |
|-----------------------------------|----------------------------|----------------------------------------------------------------------------------------------|
| `SLANG_VERSION` | Latest `v*` tag | The project version, detected using git if available |
-| `SLANG_EMBED_STDLIB` | `FALSE` | Build slang with an embedded version of the stdlib |
-| `SLANG_EMBED_STDLIB_SOURCE` | `TRUE` | Embed stdlib source in the binary |
+| `SLANG_EMBED_CORE_MODULE` | `FALSE` | Build slang with an embedded version of the core module |
+| `SLANG_EMBED_CORE_MODULE_SOURCE` | `TRUE` | Embed the core module source in the binary |
| `SLANG_ENABLE_ASAN` | `FALSE` | Enable ASAN (address sanitizer) |
| `SLANG_ENABLE_FULL_IR_VALIDATION` | `FALSE` | Enable full IR validation (SLOW!) |
| `SLANG_ENABLE_IR_BREAK_ALLOC` | `FALSE` | Enable IR BreakAlloc functionality for debugging. |
diff --git a/source/slang-stdlib/CMakeLists.txt b/source/slang-stdlib/CMakeLists.txt
index e7fed354a..fd9394e4a 100644
--- a/source/slang-stdlib/CMakeLists.txt
+++ b/source/slang-stdlib/CMakeLists.txt
@@ -1,7 +1,7 @@
#
-# In this file, for stdlib source embed and stdlib embed itself, we define two
+# In this file, for core module source embed and core module embed itself, we define two
# targets, one which includes the embed and one which does not, these are
-# linked in as needed to libslang and libslang-without-embedded-stdlib (for
+# linked in as needed to libslang and libslang-without-embedded-core-module (for
# slang-bootstrap)
#
# If MSVC supported weak linking we could just have a single library for each
@@ -9,23 +9,23 @@
#
#
-# Generate an embeddable stdlib
+# Generate an embeddable core module
#
-set(stdlib_generated_header_dir ${CMAKE_CURRENT_BINARY_DIR})
-set(stdlib_generated_header
- ${stdlib_generated_header_dir}/slang-stdlib-generated.h
+set(core_module_generated_header_dir ${CMAKE_CURRENT_BINARY_DIR})
+set(core_module_generated_header
+ ${core_module_generated_header_dir}/slang-core-module-generated.h
)
add_custom_command(
- OUTPUT ${stdlib_generated_header}
+ OUTPUT ${core_module_generated_header}
COMMAND
slang-bootstrap -archive-type riff-lz4 -save-core-module-bin-source
- ${stdlib_generated_header}
+ ${core_module_generated_header}
DEPENDS slang-bootstrap
VERBATIM
)
-set(stdlib_common_args
+set(core_module_common_args
.
OBJECT
EXCLUDE_FROM_ALL
@@ -34,20 +34,20 @@ set(stdlib_common_args
FOLDER generated
LINK_WITH_PRIVATE core
USE_EXTRA_WARNINGS
- EXPLICIT_SOURCE ./slang-embedded-stdlib.cpp
+ EXPLICIT_SOURCE ./slang-embedded-core-module.cpp
)
slang_add_target(
- ${stdlib_common_args}
- TARGET_NAME slang-embedded-stdlib
- EXPLICIT_SOURCE ${stdlib_generated_header}
- EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_STDLIB
- INCLUDE_DIRECTORIES_PRIVATE ${stdlib_generated_header_dir}
+ ${core_module_common_args}
+ TARGET_NAME slang-embedded-core-module
+ EXPLICIT_SOURCE ${core_module_generated_header}
+ EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_CORE_MODULE
+ INCLUDE_DIRECTORIES_PRIVATE ${core_module_generated_header_dir}
)
slang_add_target(
- ${stdlib_common_args}
- TARGET_NAME slang-no-embedded-stdlib
+ ${core_module_common_args}
+ TARGET_NAME slang-no-embedded-core-module
)
#
@@ -55,46 +55,46 @@ slang_add_target(
#
# List of *.meta.slang headers
-set(stdlib_meta_source_dir "${slang_SOURCE_DIR}/source/slang")
-glob_append(stdlib_meta_source "${stdlib_meta_source_dir}/*.meta.slang")
+set(core_module_meta_source_dir "${slang_SOURCE_DIR}/source/slang")
+glob_append(core_module_meta_source "${core_module_meta_source_dir}/*.meta.slang")
-set(stdlib_meta_output_dir "${CMAKE_CURRENT_BINARY_DIR}/stdlib-meta")
+set(core_module_meta_output_dir "${CMAKE_CURRENT_BINARY_DIR}/core-module-meta")
# Generate the output file list
-set(stdlib_meta_generated_headers)
-foreach(meta_source ${stdlib_meta_source})
+set(core_module_meta_generated_headers)
+foreach(meta_source ${core_module_meta_source})
file(
RELATIVE_PATH
meta_source_relative
- "${stdlib_meta_source_dir}"
+ "${core_module_meta_source_dir}"
${meta_source}
)
list(
APPEND
- stdlib_meta_generated_headers
- "${stdlib_meta_output_dir}/${meta_source_relative}.h"
+ core_module_meta_generated_headers
+ "${core_module_meta_output_dir}/${meta_source_relative}.h"
)
endforeach()
add_custom_command(
- OUTPUT ${stdlib_meta_generated_headers}
- COMMAND ${CMAKE_COMMAND} -E make_directory ${stdlib_meta_output_dir}
+ OUTPUT ${core_module_meta_generated_headers}
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${core_module_meta_output_dir}
COMMAND
- slang-generate ${stdlib_meta_source} --target-directory
- ${stdlib_meta_output_dir}
- DEPENDS ${stdlib_meta_source} slang-generate
- WORKING_DIRECTORY "${stdlib_meta_source_dir}"
+ slang-generate ${core_module_meta_source} --target-directory
+ ${core_module_meta_output_dir}
+ DEPENDS ${core_module_meta_source} slang-generate
+ WORKING_DIRECTORY "${core_module_meta_source_dir}"
VERBATIM
)
-add_custom_target(generate-stdlib-headers DEPENDS ${stdlib_meta_generated_headers})
-set_target_properties(generate-stdlib-headers PROPERTIES FOLDER generated)
+add_custom_target(generate-core-module-headers DEPENDS ${core_module_meta_generated_headers})
+set_target_properties(generate-core-module-headers PROPERTIES FOLDER generated)
#
-# Generate embedded stdlib source
+# Generate embedded core module source
#
-set(stdlib_source_common_args
+set(core_module_source_common_args
.
OBJECT
EXCLUDE_FROM_ALL
@@ -107,23 +107,23 @@ set(stdlib_source_common_args
INCLUDE_DIRECTORIES_PRIVATE ../slang
FOLDER generated
EXPLICIT_SOURCE
- ./slang-embedded-stdlib-source.cpp
- ${stdlib_meta_generated_headers}
- REQUIRES generate-stdlib-headers
- EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_STDLIB_SOURCE
+ ./slang-embedded-core-module-source.cpp
+ ${core_module_meta_generated_headers}
+ REQUIRES generate-core-module-headers
+ EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_CORE_MODULE_SOURCE
INCLUDE_DIRECTORIES_PRIVATE
- ${stdlib_meta_output_dir}
+ ${core_module_meta_output_dir}
EXPORT_MACRO_PREFIX SLANG
EXPORT_TYPE_AS ${SLANG_LIB_TYPE}
)
slang_add_target(
- ${stdlib_source_common_args}
- TARGET_NAME slang-embedded-stdlib-source
- EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_STDLIB_SOURCE
+ ${core_module_source_common_args}
+ TARGET_NAME slang-embedded-core-module-source
+ EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_CORE_MODULE_SOURCE
)
slang_add_target(
- ${stdlib_source_common_args}
- TARGET_NAME slang-no-embedded-stdlib-source
+ ${core_module_source_common_args}
+ TARGET_NAME slang-no-embedded-core-module-source
)
diff --git a/source/slang-stdlib/slang-embedded-stdlib-source.cpp b/source/slang-stdlib/slang-embedded-core-module-source.cpp
index d77126c94..f8ea00045 100644
--- a/source/slang-stdlib/slang-embedded-stdlib-source.cpp
+++ b/source/slang-stdlib/slang-embedded-core-module-source.cpp
@@ -1,7 +1,7 @@
#include "slang-compiler.h"
#include "slang-ir.h"
#include "slang-ir-util.h"
-#include "slang-stdlib-textures.h"
+#include "slang-core-module-textures.h"
#define STRINGIZE(x) STRINGIZE2(x)
#define STRINGIZE2(x) #x
@@ -9,7 +9,7 @@
namespace Slang
{
- // We are going to generate the stdlib source code from a more compact
+ // We are going to generate the core module source code from a more compact
// description. For example, we need to generate all the `operator`
// declarations for the basic unary and binary math operations on
// builtin types. To do this, we will make a big array of all these
@@ -284,7 +284,7 @@ namespace Slang
ComPtr<ISlangBlob> Session::getCoreLibraryCode()
{
-#if SLANG_EMBED_STDLIB_SOURCE
+#if SLANG_EMBED_CORE_MODULE_SOURCE
if (!coreLibraryCode)
{
StringBuilder sb;
@@ -298,7 +298,7 @@ namespace Slang
ComPtr<ISlangBlob> Session::getHLSLLibraryCode()
{
-#if SLANG_EMBED_STDLIB_SOURCE
+#if SLANG_EMBED_CORE_MODULE_SOURCE
if (!hlslLibraryCode)
{
const String path = getStdlibPath();
@@ -312,7 +312,7 @@ namespace Slang
ComPtr<ISlangBlob> Session::getAutodiffLibraryCode()
{
-#if SLANG_EMBED_STDLIB_SOURCE
+#if SLANG_EMBED_CORE_MODULE_SOURCE
if (!autodiffLibraryCode)
{
const String path = getStdlibPath();
diff --git a/source/slang-stdlib/slang-embedded-stdlib.cpp b/source/slang-stdlib/slang-embedded-core-module.cpp
index 83e4a8c70..ceebcb940 100644
--- a/source/slang-stdlib/slang-embedded-stdlib.cpp
+++ b/source/slang-stdlib/slang-embedded-core-module.cpp
@@ -2,11 +2,11 @@
#include "../core/slang-array-view.h"
#include "../core/slang-blob.h"
-#ifdef SLANG_EMBED_STDLIB
+#ifdef SLANG_EMBED_CORE_MODULE
static const uint8_t g_coreModule[] =
{
-# include "slang-stdlib-generated.h"
+# include "slang-core-module-generated.h"
};
static Slang::StaticBlob g_coreModuleBlob((const void*)g_coreModule, sizeof(g_coreModule));
diff --git a/source/slang/CMakeLists.txt b/source/slang/CMakeLists.txt
index 8e3be2069..a08ad1efc 100644
--- a/source/slang/CMakeLists.txt
+++ b/source/slang/CMakeLists.txt
@@ -205,22 +205,22 @@ set(slang_public_lib_args
${slang_SOURCE_DIR}/include/slang*.h
${CMAKE_CURRENT_BINARY_DIR}/slang-version-header/*.h
LINK_WITH_PRIVATE
- $<IF:$<BOOL:${SLANG_EMBED_STDLIB}>,slang-embedded-stdlib,slang-no-embedded-stdlib>
- $<IF:$<BOOL:${SLANG_EMBED_STDLIB_SOURCE}>,slang-embedded-stdlib-source,slang-no-embedded-stdlib-source>
+ $<IF:$<BOOL:${SLANG_EMBED_CORE_MODULE}>,slang-embedded-core-module,slang-no-embedded-core-module>
+ $<IF:$<BOOL:${SLANG_EMBED_CORE_MODULE_SOURCE}>,slang-embedded-core-module-source,slang-no-embedded-core-module-source>
INSTALL
)
#
-# Minimal static slang used in generating the embedded stdlib
+# Minimal static slang used in generating the embedded core module
#
#
# Slang itself
#
-if(NOT SLANG_EMBED_STDLIB)
- # If we're not embedding stdlib we can just do a normal build of slang,
- # including all the options, this can also serve as our no embedded stdlib
+if(NOT SLANG_EMBED_CORE_MODULE)
+ # If we're not embedding core module we can just do a normal build of slang,
+ # including all the options, this can also serve as our no embedded core module
# library for slang-bootstrap (not that we need that anyway)
slang_add_target(
.
@@ -231,10 +231,10 @@ if(NOT SLANG_EMBED_STDLIB)
${slang_public_lib_args}
INSTALL_COMPONENT generators
)
- add_library(slang-without-embedded-stdlib ALIAS slang)
+ add_library(slang-without-embedded-core-module ALIAS slang)
else()
- # However if we're embedding stdlib, we need to make two different
- # libraries, one with the embedded stdlib and one without, so first define
+ # However if we're embedding core module, we need to make two different
+ # libraries, one with the embedded core module and one without, so first define
# the shared objects as one target so we don't build them twice.
slang_add_target(
.
@@ -251,12 +251,12 @@ else()
${slang_interface_args}
NO_SOURCE
TARGET_NAME
- slang-without-embedded-stdlib
+ slang-without-embedded-core-module
EXCLUDE_FROM_ALL
LINK_WITH_PRIVATE
slang-common-objects
- slang-no-embedded-stdlib
- slang-embedded-stdlib-source
+ slang-no-embedded-core-module
+ slang-embedded-core-module-source
OUTPUT_DIR generators
FOLDER generators
INSTALL_COMPONENT generators
diff --git a/source/slang/slang-stdlib-textures.cpp b/source/slang/slang-core-module-textures.cpp
index c9b7598c7..a74a954d5 100644
--- a/source/slang/slang-stdlib-textures.cpp
+++ b/source/slang/slang-core-module-textures.cpp
@@ -1,7 +1,7 @@
-#include "slang-stdlib-textures.h"
+#include "slang-core-module-textures.h"
#include <spirv/unified1/spirv.h>
-#define EMIT_LINE_DIRECTIVE() sb << "#line " << (__LINE__+1) << " \"slang-stdlib-textures.cpp\"\n"
+#define EMIT_LINE_DIRECTIVE() sb << "#line " << (__LINE__+1) << " \"slang-core-module-textures.cpp\"\n"
namespace Slang
{
diff --git a/source/slang/slang-stdlib-textures.h b/source/slang/slang-core-module-textures.h
index a521a44d3..a521a44d3 100644
--- a/source/slang/slang-stdlib-textures.h
+++ b/source/slang/slang-core-module-textures.h
diff --git a/source/slang/slang-stdlib.cpp b/source/slang/slang-core-module.cpp
index e28d95ad5..8867ba1c3 100644
--- a/source/slang/slang-stdlib.cpp
+++ b/source/slang/slang-core-module.cpp
@@ -1,5 +1,3 @@
-// slang-stdlib.cpp
-
#include "slang-compiler.h"
#include "slang-ir.h"
#include "../core/slang-string-util.h"
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index 8c2221a2b..26ab13909 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -56,7 +56,7 @@ generator(
USE_FEWER_WARNINGS
LINK_WITH_PRIVATE
prelude
- slang-without-embedded-stdlib
+ slang-without-embedded-core-module
slang-capability-lookup
slang-lookup-tables
Threads::Threads
diff --git a/tools/slang-test/parse-diagnostic-util.cpp b/tools/slang-test/parse-diagnostic-util.cpp
index b0f13b4ee..f5b76a07e 100644
--- a/tools/slang-test/parse-diagnostic-util.cpp
+++ b/tools/slang-test/parse-diagnostic-util.cpp
@@ -449,17 +449,17 @@ static bool _isAtEnd(const UnownedStringSlice& text, const UnownedStringSlice& l
SlangResult resB = ParseDiagnosticUtil::parseDiagnostics(b, diagsB);
/*
- TODO(JS): In the past we needed special handling of the stdlib, when
- in some builds the path contains the stdlib.
+ TODO(JS): In the past we needed special handling of the core module, when
+ in some builds the path contains the core module.
For now we don't seem to need this, this is for future reference, if there
is an issue with needing to specially handle this.
- static const UnownedStringSlice stdLibNames[] =
+ static const UnownedStringSlice coreModuleNames[] =
{
UnownedStringSlice::fromLiteral("core.meta.slang"),
UnownedStringSlice::fromLiteral("hlsl.meta.slang"),
- UnownedStringSlice::fromLiteral("slang-stdlib.cpp"),
+ UnownedStringSlice::fromLiteral("slang-core-module.cpp"),
};
*/