bgfx/scripts/shaderc.lua

449 lines
15 KiB
Lua
Raw Normal View History

2013-05-18 06:39:08 +04:00
--
2018-01-01 22:16:06 +03:00
-- Copyright 2010-2018 Branimir Karadzic. All rights reserved.
2016-01-01 11:11:04 +03:00
-- License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
2013-05-18 06:39:08 +04:00
--
2017-03-12 01:44:00 +03:00
group "tools/shaderc"
local GLSL_OPTIMIZER = path.join(BGFX_DIR, "3rdparty/glsl-optimizer")
local FCPP_DIR = path.join(BGFX_DIR, "3rdparty/fcpp")
2018-04-11 05:44:28 +03:00
local GLSLANG = path.join(BGFX_DIR, "3rdparty/glslang")
local SPIRV_TOOLS = path.join(BGFX_DIR, "3rdparty/spirv-tools")
project "spirv-opt"
kind "StaticLib"
includedirs {
path.join(SPIRV_TOOLS, "include"),
path.join(SPIRV_TOOLS, "include/generated"),
path.join(SPIRV_TOOLS, "source"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "external/SPIRV-Headers/include"),
}
files {
path.join(SPIRV_TOOLS, "source/opt/**.cpp"),
path.join(SPIRV_TOOLS, "source/opt/**.h"),
-- libspirv
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/assembly_grammar.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/assembly_grammar.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/binary.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/binary.h"),
path.join(SPIRV_TOOLS, "source/cfa.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/diagnostic.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/diagnostic.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/disassemble.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/disassemble.h"),
path.join(SPIRV_TOOLS, "source/enum_set.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/enum_string_mapping.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/enum_string_mapping.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/ext_inst.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/ext_inst.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/extensions.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/extensions.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/id_descriptor.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/id_descriptor.h"),
path.join(SPIRV_TOOLS, "source/instruction.h"),
path.join(SPIRV_TOOLS, "source/latest_version_glsl_std_450_header.h"),
path.join(SPIRV_TOOLS, "source/latest_version_opencl_std_header.h"),
path.join(SPIRV_TOOLS, "source/latest_version_spirv_header.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/libspirv.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/macro.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/name_mapper.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/name_mapper.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/opcode.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/opcode.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/operand.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/operand.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/parsed_operand.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/parsed_operand.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/print.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/print.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/software_version.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/spirv_constant.h"),
path.join(SPIRV_TOOLS, "source/spirv_definition.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/spirv_endian.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/spirv_endian.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/spirv_target_env.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/spirv_target_env.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/spirv_validator_options.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/spirv_validator_options.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/table.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/table.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/text.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/text.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/text_handler.cpp"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/text_handler.h"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/util/bit_vector.cpp"),
path.join(SPIRV_TOOLS, "source/util/bit_vector.h"),
path.join(SPIRV_TOOLS, "source/util/bitutils.h"),
path.join(SPIRV_TOOLS, "source/util/hex_float.h"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/util/parse_number.cpp"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/util/parse_number.h"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/util/string_utils.cpp"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/util/string_utils.h"),
path.join(SPIRV_TOOLS, "source/util/timer.h"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/val/basic_block.cpp"),
path.join(SPIRV_TOOLS, "source/val/construct.cpp"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/val/decoration.h"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/val/function.cpp"),
path.join(SPIRV_TOOLS, "source/val/instruction.cpp"),
2018-09-03 07:14:20 +03:00
path.join(SPIRV_TOOLS, "source/val/validate_adjacency.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_annotation.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_arithmetics.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_atomics.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_barriers.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_bitwise.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_builtins.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_capability.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_cfg.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_composites.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_constants.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_conversion.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_datarules.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_debug.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_decorations.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_derivatives.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_execution_limitations.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_ext_inst.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_function.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_id.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_image.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_interfaces.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_instruction.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_layout.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_literals.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_logicals.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_memory.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_mode_setting.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_non_uniform.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_primitives.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate_type.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate.cpp"),
path.join(SPIRV_TOOLS, "source/val/validate.h"),
2018-04-11 05:44:28 +03:00
path.join(SPIRV_TOOLS, "source/val/validation_state.cpp"),
}
configuration { "vs*" }
buildoptions {
"/wd4127", -- warning C4127: conditional expression is constant
"/wd4389", -- warning C4389: '==': signed/unsigned mismatch
"/wd4702", -- warning C4702: unreachable code
"/wd4706", -- warning C4706: assignment within conditional expression
}
2016-12-16 06:03:47 +03:00
project "glslang"
kind "StaticLib"
2018-04-11 05:44:28 +03:00
defines {
"ENABLE_OPT=1", -- spirv-tools
2018-05-02 05:12:20 +03:00
"ENABLE_HLSL=1",
2018-04-11 05:44:28 +03:00
}
includedirs {
GLSLANG,
path.join(SPIRV_TOOLS, "include"),
path.join(SPIRV_TOOLS, "source"),
}
files {
path.join(GLSLANG, "glslang/**.cpp"),
path.join(GLSLANG, "glslang/**.h"),
path.join(GLSLANG, "hlsl/**.cpp"),
path.join(GLSLANG, "hlsl/**.h"),
path.join(GLSLANG, "SPIRV/**.cpp"),
path.join(GLSLANG, "SPIRV/**.h"),
path.join(GLSLANG, "OGLCompilersDLL/**.cpp"),
path.join(GLSLANG, "OGLCompilersDLL/**.h"),
}
removefiles {
path.join(GLSLANG, "glslang/OSDependent/Unix/main.cpp"),
path.join(GLSLANG, "glslang/OSDependent/Windows/main.cpp"),
}
configuration { "windows" }
removefiles {
path.join(GLSLANG, "glslang/OSDependent/Unix/**.cpp"),
path.join(GLSLANG, "glslang/OSDependent/Unix/**.h"),
}
configuration { "not windows" }
removefiles {
path.join(GLSLANG, "glslang/OSDependent/Windows/**.cpp"),
path.join(GLSLANG, "glslang/OSDependent/Windows/**.h"),
}
2016-12-16 09:48:14 +03:00
2016-12-16 07:53:13 +03:00
configuration { "vs*" }
buildoptions {
"/wd4005", -- warning C4005: '_CRT_SECURE_NO_WARNINGS': macro redefinition
2018-09-03 08:21:37 +03:00
"/wd4065", -- warning C4065: switch statement contains 'default' but no 'case' labels
2017-12-29 22:21:21 +03:00
"/wd4100", -- warning C4100: 'inclusionDepth' : unreferenced formal parameter
"/wd4127", -- warning C4127: conditional expression is constant
2018-03-18 00:35:31 +03:00
"/wd4189", -- warning C4189: 'isFloat': local variable is initialized but not referenced
2017-03-13 04:28:18 +03:00
"/wd4244", -- warning C4244: '=': conversion from 'int' to 'char', possible loss of data
2018-03-18 00:35:31 +03:00
"/wd4310", -- warning C4310: cast truncates constant value
2018-09-03 08:21:37 +03:00
"/wd4389", -- warning C4389: '==': signed/unsigned mismatch
"/wd4456", -- warning C4456: declaration of 'feature' hides previous local declaration
"/wd4457", -- warning C4457: declaration of 'token' hides function parameter
"/wd4458", -- warning C4458: declaration of 'language' hides class member
"/wd4702", -- warning C4702: unreachable code
2018-03-18 00:35:31 +03:00
"/wd4715", -- warning C4715: 'spv::Builder::makeFpConstant': not all control paths return a value
2018-09-03 08:21:37 +03:00
"/wd4838", -- warning C4838: conversion from 'spv::GroupOperation' to 'unsigned int' requires a narrowing conversion
2016-12-16 07:53:13 +03:00
}
2018-03-18 00:40:38 +03:00
configuration { "mingw* or linux or osx" }
2016-12-16 07:31:18 +03:00
buildoptions {
"-Wno-ignored-qualifiers",
2018-11-17 19:27:15 +03:00
"-Wno-implicit-fallthrough",
2016-12-16 07:31:18 +03:00
"-Wno-missing-field-initializers",
"-Wno-reorder",
2017-02-04 06:32:35 +03:00
"-Wno-return-type",
2016-12-16 07:31:18 +03:00
"-Wno-shadow",
"-Wno-sign-compare",
2018-09-08 20:25:45 +03:00
"-Wno-switch",
2016-12-16 07:31:18 +03:00
"-Wno-undef",
"-Wno-unknown-pragmas",
2017-12-29 22:21:21 +03:00
"-Wno-unused-function",
2016-12-16 07:31:18 +03:00
"-Wno-unused-parameter",
"-Wno-unused-variable",
}
2016-12-16 06:03:47 +03:00
configuration { "osx" }
buildoptions {
"-Wno-c++11-extensions",
"-Wno-unused-const-variable",
2018-02-21 00:29:54 +03:00
"-Wno-deprecated-register",
2016-12-16 06:03:47 +03:00
}
2018-08-03 08:18:27 +03:00
configuration { "linux-gcc-*" }
2016-12-16 06:03:47 +03:00
buildoptions {
"-Wno-unused-but-set-variable",
}
2018-03-18 00:35:31 +03:00
configuration { "mingw* or linux or osx" }
buildoptions {
"-fno-strict-aliasing", -- glslang has bugs if strict aliasing is used.
}
2016-12-16 07:53:13 +03:00
configuration {}
project "glsl-optimizer"
kind "StaticLib"
2013-02-22 09:13:56 +04:00
2014-10-11 23:32:43 +04:00
includedirs {
path.join(GLSL_OPTIMIZER, "src"),
path.join(GLSL_OPTIMIZER, "include"),
path.join(GLSL_OPTIMIZER, "src/mesa"),
path.join(GLSL_OPTIMIZER, "src/mapi"),
path.join(GLSL_OPTIMIZER, "src/glsl"),
2014-10-11 23:32:43 +04:00
}
files {
path.join(GLSL_OPTIMIZER, "src/mesa/**.c"),
path.join(GLSL_OPTIMIZER, "src/glsl/**.cpp"),
path.join(GLSL_OPTIMIZER, "src/mesa/**.h"),
path.join(GLSL_OPTIMIZER, "src/glsl/**.c"),
path.join(GLSL_OPTIMIZER, "src/glsl/**.cpp"),
path.join(GLSL_OPTIMIZER, "src/glsl/**.h"),
path.join(GLSL_OPTIMIZER, "src/util/**.c"),
path.join(GLSL_OPTIMIZER, "src/util/**.h"),
}
removefiles {
path.join(GLSL_OPTIMIZER, "src/glsl/glcpp/glcpp.c"),
path.join(GLSL_OPTIMIZER, "src/glsl/glcpp/tests/**"),
path.join(GLSL_OPTIMIZER, "src/glsl/glcpp/**.l"),
path.join(GLSL_OPTIMIZER, "src/glsl/glcpp/**.y"),
path.join(GLSL_OPTIMIZER, "src/glsl/ir_set_program_inouts.cpp"),
path.join(GLSL_OPTIMIZER, "src/glsl/main.cpp"),
path.join(GLSL_OPTIMIZER, "src/glsl/builtin_stubs.cpp"),
2017-01-09 02:55:14 +03:00
}
2017-01-09 04:38:32 +03:00
configuration { "Release" }
flags {
"Optimize",
}
removeflags {
-- GCC 4.9 -O2 + -fno-strict-aliasing don't work together...
"OptimizeSpeed",
}
2013-02-22 09:13:56 +04:00
configuration { "vs*" }
includedirs {
path.join(GLSL_OPTIMIZER, "src/glsl/msvc"),
2013-02-22 09:13:56 +04:00
}
defines { -- glsl-optimizer
"__STDC__",
"__STDC_VERSION__=199901L",
"strdup=_strdup",
"alloca=_alloca",
"isascii=__isascii",
}
2013-03-20 10:34:17 +04:00
buildoptions {
2017-03-12 01:35:32 +03:00
"/wd4100", -- error C4100: '' : unreferenced formal parameter
"/wd4127", -- warning C4127: conditional expression is constant
"/wd4132", -- warning C4132: 'deleted_key_value': const object should be initialized
"/wd4189", -- warning C4189: 'interface_type': local variable is initialized but not referenced
"/wd4204", -- warning C4204: nonstandard extension used: non-constant aggregate initializer
"/wd4244", -- warning C4244: '=': conversion from 'const flex_int32_t' to 'YY_CHAR', possible loss of data
"/wd4389", -- warning C4389: '!=': signed/unsigned mismatch
"/wd4245", -- warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch
"/wd4701", -- warning C4701: potentially uninitialized local variable 'lower' used
"/wd4702", -- warning C4702: unreachable code
"/wd4706", -- warning C4706: assignment within conditional expression
2018-03-18 00:47:06 +03:00
"/wd4996", -- warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup.
2013-03-20 10:34:17 +04:00
}
2014-10-19 02:44:45 +04:00
configuration { "mingw* or linux or osx" }
buildoptions {
2015-04-05 21:55:04 +03:00
"-fno-strict-aliasing", -- glsl-optimizer has bugs if strict aliasing is used.
2018-03-18 00:40:38 +03:00
"-Wno-implicit-fallthrough",
"-Wno-sign-compare",
"-Wno-unused-function",
2015-04-05 21:55:04 +03:00
"-Wno-unused-parameter",
}
2017-03-12 01:35:32 +03:00
2015-04-05 05:45:45 +03:00
removebuildoptions {
"-Wshadow", -- glsl-optimizer is full of -Wshadow warnings ignore it.
}
2018-04-11 05:44:28 +03:00
configuration { "osx" }
buildoptions {
"-Wno-deprecated-register",
}
2018-08-03 08:18:27 +03:00
configuration { "mingw* or linux-gcc-*" }
2018-04-11 05:44:28 +03:00
buildoptions {
"-Wno-misleading-indentation",
}
configuration {}
2017-03-12 01:50:03 +03:00
project "fcpp"
kind "StaticLib"
defines { -- fcpp
2013-02-22 09:13:56 +04:00
"NINCLUDE=64",
"NWORK=65536",
"NBUFF=65536",
2014-08-22 20:53:14 +04:00
"OLD_PREPROCESSOR=0",
2018-09-11 03:45:17 +03:00
-- "MSG_PREFIX=\"Preprocessor: \"",
2013-02-22 09:13:56 +04:00
}
2017-03-12 01:50:03 +03:00
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
}
2017-06-28 06:26:31 +03:00
configuration { "not vs*" }
buildoptions {
"-Wno-implicit-fallthrough",
2018-12-09 03:40:58 +03:00
"-Wno-incompatible-pointer-types",
2018-11-28 05:14:29 +03:00
"-Wno-parentheses-equality",
2017-06-28 06:26:31 +03:00
}
2017-03-12 01:50:03 +03:00
configuration {}
project "shaderc"
kind "ConsoleApp"
2013-02-22 09:13:56 +04:00
includedirs {
2017-04-04 08:42:27 +03:00
path.join(BX_DIR, "include"),
path.join(BIMG_DIR, "include"),
path.join(BGFX_DIR, "include"),
2013-02-22 09:13:56 +04:00
2016-01-31 04:14:09 +03:00
path.join(BGFX_DIR, "3rdparty/dxsdk/include"),
2013-02-22 09:13:56 +04:00
FCPP_DIR,
2016-12-16 06:03:47 +03:00
path.join(BGFX_DIR, "3rdparty/glslang/glslang/Public"),
path.join(BGFX_DIR, "3rdparty/glslang/glslang/Include"),
path.join(BGFX_DIR, "3rdparty/glslang"),
path.join(GLSL_OPTIMIZER, "include"),
path.join(GLSL_OPTIMIZER, "src/glsl"),
2013-02-22 09:13:56 +04:00
}
2017-03-12 01:50:03 +03:00
links {
"bx",
"fcpp",
"glslang",
"glsl-optimizer",
2018-04-11 05:44:28 +03:00
"spirv-opt",
2017-03-12 01:50:03 +03:00
}
2013-02-22 09:13:56 +04:00
files {
path.join(BGFX_DIR, "tools/shaderc/**.cpp"),
path.join(BGFX_DIR, "tools/shaderc/**.h"),
path.join(BGFX_DIR, "src/vertexdecl.**"),
2016-12-16 06:03:47 +03:00
path.join(BGFX_DIR, "src/shader_spirv.**"),
2013-02-22 09:13:56 +04:00
}
2013-04-29 01:08:59 +04:00
2017-03-12 01:35:32 +03:00
configuration { "mingw-*" }
targetextension ".exe"
configuration { "osx" }
links {
"Cocoa.framework",
}
configuration { "vs*" }
includedirs {
path.join(GLSL_OPTIMIZER, "include/c99"),
}
configuration { "vs20* or mingw*" }
links {
"psapi",
}
configuration {}
2016-12-16 06:03:47 +03:00
2016-10-05 08:48:59 +03:00
if filesexist(BGFX_DIR, path.join(BGFX_DIR, "../bgfx-ext"), {
path.join(BGFX_DIR, "scripts/shaderc.lua"), }) then
if filesexist(BGFX_DIR, path.join(BGFX_DIR, "../bgfx-ext"), {
path.join(BGFX_DIR, "tools/shaderc/shaderc_pssl.cpp"), }) then
removefiles {
path.join(BGFX_DIR, "tools/shaderc/shaderc_pssl.cpp"),
}
end
2016-10-05 08:48:59 +03:00
dofile(path.join(BGFX_DIR, "../bgfx-ext/scripts/shaderc.lua") )
end
2016-10-01 06:03:16 +03:00
configuration { "osx or linux*" }
2016-12-16 06:03:47 +03:00
links {
"pthread",
}
configuration {}
2013-04-29 01:08:59 +04:00
strip()
2017-03-12 01:44:00 +03:00
group "tools"