summaryrefslogtreecommitdiff
path: root/source/slang-stdlib/CMakeLists.txt
diff options
context:
space:
mode:
authorJay Kwak <82421531+jkwak-work@users.noreply.github.com>2024-10-28 15:47:00 -0700
committerGitHub <noreply@github.com>2024-10-28 15:47:00 -0700
commit80471601720e107f0914479f6097281d0840cf18 (patch)
tree368a81a34926bd321f29f4c091f0110aa729e0ba /source/slang-stdlib/CMakeLists.txt
parentb61be5e6fb7fe1c4ec8228cdf73f49f11e5a0ac9 (diff)
Rename a directory `source/slang-stdlib` to slang-core-module (#5417)
The directory name of `source/slang-stdlib` is changed to `source/slang-core-module`. We will use the term "core module" instead of "standard library" from now on.
Diffstat (limited to 'source/slang-stdlib/CMakeLists.txt')
-rw-r--r--source/slang-stdlib/CMakeLists.txt129
1 files changed, 0 insertions, 129 deletions
diff --git a/source/slang-stdlib/CMakeLists.txt b/source/slang-stdlib/CMakeLists.txt
deleted file mode 100644
index fd9394e4a..000000000
--- a/source/slang-stdlib/CMakeLists.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-#
-# 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-core-module (for
-# slang-bootstrap)
-#
-# If MSVC supported weak linking we could just have a single library for each
-# and just not link it if we didn't want the embed...
-#
-
-#
-# Generate an embeddable core module
-#
-
-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 ${core_module_generated_header}
- COMMAND
- slang-bootstrap -archive-type riff-lz4 -save-core-module-bin-source
- ${core_module_generated_header}
- DEPENDS slang-bootstrap
- VERBATIM
-)
-
-set(core_module_common_args
- .
- OBJECT
- EXCLUDE_FROM_ALL
- EXPORT_MACRO_PREFIX SLANG
- EXPORT_TYPE_AS ${SLANG_LIB_TYPE}
- FOLDER generated
- LINK_WITH_PRIVATE core
- USE_EXTRA_WARNINGS
- EXPLICIT_SOURCE ./slang-embedded-core-module.cpp
-)
-
-slang_add_target(
- ${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(
- ${core_module_common_args}
- TARGET_NAME slang-no-embedded-core-module
-)
-
-#
-# Compiling the meta.slang files
-#
-
-# List of *.meta.slang headers
-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(core_module_meta_output_dir "${CMAKE_CURRENT_BINARY_DIR}/core-module-meta")
-
-# Generate the output file list
-set(core_module_meta_generated_headers)
-foreach(meta_source ${core_module_meta_source})
- file(
- RELATIVE_PATH
- meta_source_relative
- "${core_module_meta_source_dir}"
- ${meta_source}
- )
- list(
- APPEND
- core_module_meta_generated_headers
- "${core_module_meta_output_dir}/${meta_source_relative}.h"
- )
-endforeach()
-
-add_custom_command(
- OUTPUT ${core_module_meta_generated_headers}
- COMMAND ${CMAKE_COMMAND} -E make_directory ${core_module_meta_output_dir}
- COMMAND
- 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-core-module-headers DEPENDS ${core_module_meta_generated_headers})
-set_target_properties(generate-core-module-headers PROPERTIES FOLDER generated)
-
-#
-# Generate embedded core module source
-#
-
-set(core_module_source_common_args
- .
- OBJECT
- EXCLUDE_FROM_ALL
- USE_EXTRA_WARNINGS
- LINK_WITH_PRIVATE
- core
- slang-capability-defs
- slang-reflect-headers
- SPIRV-Headers
- INCLUDE_DIRECTORIES_PRIVATE ../slang
- FOLDER generated
- EXPLICIT_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
- ${core_module_meta_output_dir}
- EXPORT_MACRO_PREFIX SLANG
- EXPORT_TYPE_AS ${SLANG_LIB_TYPE}
-)
-
-slang_add_target(
- ${core_module_source_common_args}
- TARGET_NAME slang-embedded-core-module-source
- EXTRA_COMPILE_DEFINITIONS_PRIVATE SLANG_EMBED_CORE_MODULE_SOURCE
-)
-
-slang_add_target(
- ${core_module_source_common_args}
- TARGET_NAME slang-no-embedded-core-module-source
-)