mirror of
https://github.com/bkaradzic/bgfx.cmake.git
synced 2026-02-17 21:12:35 +01:00
Update build files
This commit is contained in:
7
cmake/3rdparty/glslang.cmake
vendored
7
cmake/3rdparty/glslang.cmake
vendored
@@ -15,7 +15,7 @@ endif()
|
|||||||
file( GLOB GLSLANG_SOURCES
|
file( GLOB GLSLANG_SOURCES
|
||||||
${BGFX_DIR}/3rdparty/glslang/glslang/GenericCodeGen/*.cpp
|
${BGFX_DIR}/3rdparty/glslang/glslang/GenericCodeGen/*.cpp
|
||||||
${BGFX_DIR}/3rdparty/glslang/glslang/MachineIndependent/*.cpp
|
${BGFX_DIR}/3rdparty/glslang/glslang/MachineIndependent/*.cpp
|
||||||
${BGFX_DIR}/3rdparty/glslang/glslang/MachineIndependent/preprocessor/*.cpp
|
${BGFX_DIR}/3rdparty/glslang/glslang/MachineIndependent/preprocessor/*.cpp
|
||||||
${BGFX_DIR}/3rdparty/glslang/glslang/HLSL/*.cpp
|
${BGFX_DIR}/3rdparty/glslang/glslang/HLSL/*.cpp
|
||||||
${BGFX_DIR}/3rdparty/glslang/hlsl/*.cpp
|
${BGFX_DIR}/3rdparty/glslang/hlsl/*.cpp
|
||||||
${BGFX_DIR}/3rdparty/glslang/SPIRV/*.cpp
|
${BGFX_DIR}/3rdparty/glslang/SPIRV/*.cpp
|
||||||
@@ -35,6 +35,9 @@ target_include_directories( glslang PUBLIC
|
|||||||
${BGFX_DIR}/3rdparty/glslang
|
${BGFX_DIR}/3rdparty/glslang
|
||||||
${BGFX_DIR}/3rdparty/glslang/glslang/Include
|
${BGFX_DIR}/3rdparty/glslang/glslang/Include
|
||||||
${BGFX_DIR}/3rdparty/glslang/glslang/Public
|
${BGFX_DIR}/3rdparty/glslang/glslang/Public
|
||||||
|
|
||||||
|
PRIVATE
|
||||||
|
${BGFX_DIR}/3rdparty
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties( glslang PROPERTIES FOLDER "bgfx/3rdparty" )
|
set_target_properties( glslang PROPERTIES FOLDER "bgfx/3rdparty" )
|
||||||
@@ -92,4 +95,4 @@ endif()
|
|||||||
target_compile_definitions( glslang PRIVATE
|
target_compile_definitions( glslang PRIVATE
|
||||||
ENABLE_OPT=1
|
ENABLE_OPT=1
|
||||||
ENABLE_HLSL=1
|
ENABLE_HLSL=1
|
||||||
)
|
)
|
||||||
@@ -268,7 +268,12 @@ if( BGFX_BUILD_EXAMPLES )
|
|||||||
# 37-gpudrivenrendering
|
# 37-gpudrivenrendering
|
||||||
38-bloom
|
38-bloom
|
||||||
39-assao
|
39-assao
|
||||||
# 40-svt
|
40-svt
|
||||||
|
# 41-tess
|
||||||
|
42-bunnylod
|
||||||
|
43-denoise
|
||||||
|
44-sss
|
||||||
|
45-bokeh
|
||||||
)
|
)
|
||||||
|
|
||||||
foreach( EXAMPLE ${BGFX_EXAMPLES} )
|
foreach( EXAMPLE ${BGFX_EXAMPLES} )
|
||||||
|
|||||||
@@ -14,11 +14,12 @@ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/vertexlayout.cpp.in
|
|||||||
target_sources( bgfx-vertexlayout INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/generated/vertexlayout.cpp )
|
target_sources( bgfx-vertexlayout INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/generated/vertexlayout.cpp )
|
||||||
target_include_directories( bgfx-vertexlayout INTERFACE ${BGFX_DIR}/include )
|
target_include_directories( bgfx-vertexlayout INTERFACE ${BGFX_DIR}/include )
|
||||||
|
|
||||||
add_library( bgfx-shader-spirv INTERFACE )
|
add_library( bgfx-shader INTERFACE )
|
||||||
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/shader_spirv.cpp.in
|
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/generated/shader_spirv.cpp )
|
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/shader.cpp.in
|
||||||
target_sources( bgfx-shader-spirv INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/generated/shader_spirv.cpp )
|
${CMAKE_CURRENT_BINARY_DIR}/generated/shader.cpp )
|
||||||
target_include_directories( bgfx-shader-spirv INTERFACE ${BGFX_DIR}/include )
|
target_sources( bgfx-shader INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/generated/shader.cpp )
|
||||||
|
target_include_directories( bgfx-shader INTERFACE ${BGFX_DIR}/include )
|
||||||
|
|
||||||
add_library( bgfx-bounds INTERFACE )
|
add_library( bgfx-bounds INTERFACE )
|
||||||
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/bounds.cpp.in
|
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/bounds.cpp.in
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ include( cmake/3rdparty/webgpu.cmake )
|
|||||||
add_executable( shaderc ${BGFX_DIR}/tools/shaderc/shaderc.cpp ${BGFX_DIR}/tools/shaderc/shaderc.h ${BGFX_DIR}/tools/shaderc/shaderc_glsl.cpp ${BGFX_DIR}/tools/shaderc/shaderc_hlsl.cpp ${BGFX_DIR}/tools/shaderc/shaderc_pssl.cpp ${BGFX_DIR}/tools/shaderc/shaderc_spirv.cpp ${BGFX_DIR}/tools/shaderc/shaderc_metal.cpp )
|
add_executable( shaderc ${BGFX_DIR}/tools/shaderc/shaderc.cpp ${BGFX_DIR}/tools/shaderc/shaderc.h ${BGFX_DIR}/tools/shaderc/shaderc_glsl.cpp ${BGFX_DIR}/tools/shaderc/shaderc_hlsl.cpp ${BGFX_DIR}/tools/shaderc/shaderc_pssl.cpp ${BGFX_DIR}/tools/shaderc/shaderc_spirv.cpp ${BGFX_DIR}/tools/shaderc/shaderc_metal.cpp )
|
||||||
target_compile_definitions( shaderc PRIVATE "-D_CRT_SECURE_NO_WARNINGS" )
|
target_compile_definitions( shaderc PRIVATE "-D_CRT_SECURE_NO_WARNINGS" )
|
||||||
set_target_properties( shaderc PROPERTIES FOLDER "bgfx/tools" )
|
set_target_properties( shaderc PROPERTIES FOLDER "bgfx/tools" )
|
||||||
target_link_libraries(shaderc PRIVATE bx bimg bgfx-vertexlayout bgfx-shader-spirv fcpp glsl-optimizer glslang spirv-cross spirv-tools webgpu)
|
target_link_libraries(shaderc PRIVATE bx bimg bgfx-vertexlayout bgfx-shader fcpp glsl-optimizer glslang spirv-cross spirv-tools webgpu)
|
||||||
|
|
||||||
if( BGFX_CUSTOM_TARGETS )
|
if( BGFX_CUSTOM_TARGETS )
|
||||||
add_dependencies( tools shaderc )
|
add_dependencies( tools shaderc )
|
||||||
|
|||||||
4
generated/shader.cpp.in
Normal file
4
generated/shader.cpp.in
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#include "@BGFX_DIR@/src/shader.cpp"
|
||||||
|
#include "@BGFX_DIR@/src/shader_dx9bc.cpp"
|
||||||
|
#include "@BGFX_DIR@/src/shader_dxbc.cpp"
|
||||||
|
#include "@BGFX_DIR@/src/shader_spirv.cpp"
|
||||||
@@ -1 +0,0 @@
|
|||||||
#include "@BGFX_DIR@/src/shader_spirv.cpp"
|
|
||||||
Reference in New Issue
Block a user