Просмотр исходного кода

Moved fcpp into separate library.

Branimir Karadžić 8 лет назад
Родитель
Сommit
dc6178c3e6
1 измененных файлов с 34 добавлено и 24 удалено
  1. 34 24
      scripts/shaderc.lua

+ 34 - 24
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-*" }