removed -rdynamic flag
This commit is contained in:
parent
c0e0ab9e3e
commit
00e3feef01
3 changed files with 19 additions and 8 deletions
|
|
@ -84,6 +84,10 @@ static EShLanguage c_shader_stage(glslang_stage_t stage)
|
||||||
return EShLangCount;
|
return EShLangCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
GLSLANG_EXPORT void glslang_program_SPIRV_generate(glslang_program_t* program, glslang_stage_t stage)
|
GLSLANG_EXPORT void glslang_program_SPIRV_generate(glslang_program_t* program, glslang_stage_t stage)
|
||||||
{
|
{
|
||||||
glslang_spv_options_t spv_options {};
|
glslang_spv_options_t spv_options {};
|
||||||
|
|
@ -138,3 +142,7 @@ GLSLANG_EXPORT char* glslang_SPIRV_disassemble(const unsigned int* spv_words, si
|
||||||
|
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
11
build.zig
11
build.zig
|
|
@ -28,10 +28,6 @@ pub fn build(b: *Build) !void {
|
||||||
try cppflags.append("-g0");
|
try cppflags.append("-g0");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tag == .windows and shared) {
|
|
||||||
try cppflags.append("-rdynamic");
|
|
||||||
}
|
|
||||||
|
|
||||||
try cppflags.append("-std=c++17");
|
try cppflags.append("-std=c++17");
|
||||||
|
|
||||||
const base_flags = &.{
|
const base_flags = &.{
|
||||||
|
|
@ -77,6 +73,8 @@ pub fn build(b: *Build) !void {
|
||||||
.debug = debug,
|
.debug = debug,
|
||||||
.shared = shared_tools,
|
.shared = shared_tools,
|
||||||
.header_path = path,
|
.header_path = path,
|
||||||
|
.no_link = true,
|
||||||
|
.no_reduce = true,
|
||||||
})) |dep| {
|
})) |dep| {
|
||||||
tools_lib = dep.artifact("SPIRV-Tools");
|
tools_lib = dep.artifact("SPIRV-Tools");
|
||||||
tools_opt = dep.artifact("SPIRV-Tools-opt");
|
tools_opt = dep.artifact("SPIRV-Tools-opt");
|
||||||
|
|
@ -180,10 +178,6 @@ pub fn build(b: *Build) !void {
|
||||||
.target = target,
|
.target = target,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (shared) {
|
|
||||||
glslang_exe.defineCMacro("GLSLANG_IS_SHARED_LIBRARY", "");
|
|
||||||
}
|
|
||||||
|
|
||||||
const install_glslang_step = b.step("glslang-standalone", "Build and install glslang.exe");
|
const install_glslang_step = b.step("glslang-standalone", "Build and install glslang.exe");
|
||||||
install_glslang_step.dependOn(&b.addInstallArtifact(glslang_exe, .{}).step);
|
install_glslang_step.dependOn(&b.addInstallArtifact(glslang_exe, .{}).step);
|
||||||
glslang_exe.addCSourceFiles(.{
|
glslang_exe.addCSourceFiles(.{
|
||||||
|
|
@ -247,6 +241,7 @@ pub fn build(b: *Build) !void {
|
||||||
fn addIncludes(step: *std.Build.Step.Compile) void {
|
fn addIncludes(step: *std.Build.Step.Compile) void {
|
||||||
step.addIncludePath(.{ .path = sdkPath("/" ++ output_path) });
|
step.addIncludePath(.{ .path = sdkPath("/" ++ output_path) });
|
||||||
step.addIncludePath(.{ .path = sdkPath("/") });
|
step.addIncludePath(.{ .path = sdkPath("/") });
|
||||||
|
step.addIncludePath(.{ .path = sdkPath("/External/spirv-tools/include") });
|
||||||
}
|
}
|
||||||
|
|
||||||
fn ensureCommandExists(allocator: std.mem.Allocator, name: []const u8, exist_check: []const u8) bool {
|
fn ensureCommandExists(allocator: std.mem.Allocator, name: []const u8, exist_check: []const u8) bool {
|
||||||
|
|
|
||||||
|
|
@ -141,6 +141,10 @@ private:
|
||||||
void* context;
|
void* context;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
GLSLANG_EXPORT int glslang_initialize_process() { return static_cast<int>(glslang::InitializeProcess()); }
|
GLSLANG_EXPORT int glslang_initialize_process() { return static_cast<int>(glslang::InitializeProcess()); }
|
||||||
|
|
||||||
GLSLANG_EXPORT void glslang_finalize_process() { glslang::FinalizeProcess(); }
|
GLSLANG_EXPORT void glslang_finalize_process() { glslang::FinalizeProcess(); }
|
||||||
|
|
@ -480,3 +484,7 @@ GLSLANG_EXPORT const char* glslang_program_get_info_debug_log(glslang_program_t*
|
||||||
{
|
{
|
||||||
return program->program->getInfoDebugLog();
|
return program->program->getInfoDebugLog();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
Loading…
Add table
Add a link
Reference in a new issue