diff --git a/scripts/shaderc.lua b/scripts/shaderc.lua index f9964b033..4dfb03b4e 100644 --- a/scripts/shaderc.lua +++ b/scripts/shaderc.lua @@ -182,18 +182,8 @@ project "glsl-optimizer" configuration {} -project "shaderc" - kind "ConsoleApp" - - includedirs { - path.join(GLSL_OPTIMIZER, "include"), - } - - links { - "bx", - "glslang", - "glsl-optimizer", - } +project "fcpp" + kind "StaticLib" defines { -- fcpp "NINCLUDE=64", @@ -202,6 +192,31 @@ project "shaderc" "OLD_PREPROCESSOR=0", } + files { + path.join(FCPP_DIR, "**.h"), + path.join(FCPP_DIR, "cpp1.c"), + path.join(FCPP_DIR, "cpp2.c"), + path.join(FCPP_DIR, "cpp3.c"), + path.join(FCPP_DIR, "cpp4.c"), + path.join(FCPP_DIR, "cpp5.c"), + path.join(FCPP_DIR, "cpp6.c"), + path.join(FCPP_DIR, "cpp6.c"), + } + + configuration { "vs*" } + + buildoptions { + "/wd4055", -- warning C4055: 'type cast': from data pointer 'void *' to function pointer 'void (__cdecl *)(char *,void *)' + "/wd4244", -- warning C4244: '=': conversion from 'const flex_int32_t' to 'YY_CHAR', possible loss of data + "/wd4701", -- warning C4701: potentially uninitialized local variable 'lower' used + "/wd4706", -- warning C4706: assignment within conditional expression + } + + configuration {} + +project "shaderc" + kind "ConsoleApp" + includedirs { path.join(BX_DIR, "include"), path.join(BGFX_DIR, "include"), @@ -212,28 +227,23 @@ project "shaderc" path.join(BGFX_DIR, "3rdparty/glslang/glslang/Public"), path.join(BGFX_DIR, "3rdparty/glslang/glslang/Include"), path.join(BGFX_DIR, "3rdparty/glslang"), --- path.join(BGFX_DIR, "3rdparty/spirv-tools/include"), path.join(GLSL_OPTIMIZER, "include"), - path.join(GLSL_OPTIMIZER, "src/mesa"), - path.join(GLSL_OPTIMIZER, "src/mapi"), path.join(GLSL_OPTIMIZER, "src/glsl"), } + links { + "bx", + "fcpp", + "glslang", + "glsl-optimizer", + } + files { path.join(BGFX_DIR, "tools/shaderc/**.cpp"), path.join(BGFX_DIR, "tools/shaderc/**.h"), path.join(BGFX_DIR, "src/vertexdecl.**"), path.join(BGFX_DIR, "src/shader_spirv.**"), - - path.join(FCPP_DIR, "**.h"), - path.join(FCPP_DIR, "cpp1.c"), - path.join(FCPP_DIR, "cpp2.c"), - path.join(FCPP_DIR, "cpp3.c"), - path.join(FCPP_DIR, "cpp4.c"), - path.join(FCPP_DIR, "cpp5.c"), - path.join(FCPP_DIR, "cpp6.c"), - path.join(FCPP_DIR, "cpp6.c"), } configuration { "mingw-*" }