mirror of
https://github.com/bkaradzic/bgfx.cmake.git
synced 2026-02-17 21:12:35 +01:00
fix formatting for all cmake files
This commit is contained in:
@@ -115,7 +115,7 @@ with section("format"):
|
||||
max_lines_hwrap = 2
|
||||
|
||||
# What style line endings to use in the output.
|
||||
line_ending = 'windows'
|
||||
line_ending = 'unix'
|
||||
|
||||
# Format command names consistently as 'lower' or 'upper' case
|
||||
command_case = 'canonical'
|
||||
|
||||
18
cmake/3rdparty/astc-encoder.cmake
vendored
18
cmake/3rdparty/astc-encoder.cmake
vendored
@@ -12,19 +12,13 @@ if( TARGET astc-encoder )
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(
|
||||
GLOB
|
||||
ASTC_ENCODER_SOURCES
|
||||
${BIMG_DIR}/3rdparty/astc-encoder/source/*.cpp
|
||||
file(GLOB ASTC_ENCODER_SOURCES ${BIMG_DIR}/3rdparty/astc-encoder/source/*.cpp
|
||||
${BIMG_DIR}/3rdparty/astc-encoder/include/*.h
|
||||
)
|
||||
|
||||
add_library(astc-encoder STATIC ${ASTC_ENCODER_SOURCES})
|
||||
target_include_directories( astc-encoder
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>
|
||||
$<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/astc-encoder>
|
||||
$<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/astc-encoder/include> )
|
||||
set_target_properties( astc-encoder
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty" )
|
||||
target_include_directories(
|
||||
astc-encoder PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty> $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/astc-encoder>
|
||||
$<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/astc-encoder/include>
|
||||
)
|
||||
set_target_properties(astc-encoder PROPERTIES FOLDER "bgfx/3rdparty")
|
||||
|
||||
9
cmake/3rdparty/dear-imgui.cmake
vendored
9
cmake/3rdparty/dear-imgui.cmake
vendored
@@ -12,13 +12,12 @@ if( TARGET dear-imgui )
|
||||
return()
|
||||
endif()
|
||||
|
||||
file( GLOB dear_IMGUI_SOURCES ${BGFX_DIR}/3rdparty/dear-imgui/*.cpp ${BGFX_DIR}/3rdparty/dear-imgui/*.h ${BGFX_DIR}/3rdparty/dear-imgui/*.inl )
|
||||
file(GLOB dear_IMGUI_SOURCES ${BGFX_DIR}/3rdparty/dear-imgui/*.cpp ${BGFX_DIR}/3rdparty/dear-imgui/*.h
|
||||
${BGFX_DIR}/3rdparty/dear-imgui/*.inl
|
||||
)
|
||||
|
||||
add_library(dear-imgui STATIC EXCLUDE_FROM_ALL ${dear_IMGUI_SOURCES})
|
||||
target_compile_definitions(dear-imgui PRIVATE "-D_CRT_SECURE_NO_WARNINGS" "-D__STDC_FORMAT_MACROS")
|
||||
target_include_directories(dear-imgui PUBLIC ${BGFX_DIR}/3rdparty)
|
||||
target_link_libraries(dear-imgui PUBLIC bx)
|
||||
set_target_properties( dear-imgui
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(dear-imgui PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
5
cmake/3rdparty/edtaa3.cmake
vendored
5
cmake/3rdparty/edtaa3.cmake
vendored
@@ -16,7 +16,4 @@ file( GLOB EDTAA3_SOURCES ${BIMG_DIR}/3rdparty/edtaa3/*.cpp ${BIMG_DIR}/3rdparty
|
||||
|
||||
add_library(edtaa3 STATIC ${EDTAA3_SOURCES})
|
||||
target_include_directories(edtaa3 PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>)
|
||||
set_target_properties( edtaa3
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(edtaa3 PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
5
cmake/3rdparty/etc1.cmake
vendored
5
cmake/3rdparty/etc1.cmake
vendored
@@ -16,7 +16,4 @@ file( GLOB ETC1_SOURCES ${BIMG_DIR}/3rdparty/etc1/*.cpp ${BIMG_DIR}/3rdparty/etc
|
||||
|
||||
add_library(etc1 STATIC ${ETC1_SOURCES})
|
||||
target_include_directories(etc1 PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>)
|
||||
set_target_properties( etc1
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(etc1 PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
5
cmake/3rdparty/etc2.cmake
vendored
5
cmake/3rdparty/etc2.cmake
vendored
@@ -17,7 +17,4 @@ file( GLOB ETC2_SOURCES ${BIMG_DIR}/3rdparty/etc2/*.cpp ${BIMG_DIR}/3rdparty/etc
|
||||
add_library(etc2 STATIC ${ETC2_SOURCES})
|
||||
target_include_directories(etc2 PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>)
|
||||
target_link_libraries(etc2 PUBLIC bx)
|
||||
set_target_properties( etc2
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(etc2 PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
13
cmake/3rdparty/fcpp.cmake
vendored
13
cmake/3rdparty/fcpp.cmake
vendored
@@ -16,20 +16,11 @@ file( GLOB FCPP_SOURCES ${BGFX_DIR}/3rdparty/fcpp/*.c ${BGFX_DIR}/3rdparty/fcpp/
|
||||
|
||||
add_library(fcpp STATIC ${FCPP_SOURCES})
|
||||
target_include_directories(fcpp PUBLIC ${BGFX_DIR}/3rdparty/fcpp)
|
||||
target_compile_definitions( fcpp
|
||||
PRIVATE
|
||||
NINCLUDE=64
|
||||
NWORK=65536
|
||||
NBUFF=65536
|
||||
OLD_PREPROCESSOR=0
|
||||
)
|
||||
target_compile_definitions(fcpp PRIVATE NINCLUDE=64 NWORK=65536 NBUFF=65536 OLD_PREPROCESSOR=0)
|
||||
|
||||
if(MSVC)
|
||||
set_target_properties(fcpp PROPERTIES COMPILE_FLAGS "/W0")
|
||||
endif()
|
||||
|
||||
set_target_properties( fcpp
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(fcpp PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
set_source_files_properties(${BGFX_DIR}/3rdparty/fcpp/usecpp.c PROPERTIES HEADER_FILE_ONLY ON)
|
||||
|
||||
52
cmake/3rdparty/glsl-optimizer.cmake
vendored
52
cmake/3rdparty/glsl-optimizer.cmake
vendored
@@ -13,10 +13,8 @@ if( TARGET glsl-optimizer )
|
||||
endif()
|
||||
|
||||
set(GLSL-OPTIMIZER_INCLUDES
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/include
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/mesa
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/mapi
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/include ${BGFX_DIR}/3rdparty/glsl-optimizer/src/mesa
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/mapi ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src
|
||||
)
|
||||
|
||||
@@ -26,7 +24,9 @@ string(REPLACE "-fsanitize=undefined" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" )
|
||||
string(REPLACE "-fsanitize=undefined" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
|
||||
# glcpp
|
||||
file( GLOB GLCPP_SOURCES ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/glcpp/*.c ${BGFX_DIR}/3rdparty/glsl-optimizer/src/util/*.c )
|
||||
file(GLOB GLCPP_SOURCES ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/glcpp/*.c
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/util/*.c
|
||||
)
|
||||
# Library must be static because hash_table_ctor referenced in function glcpp_parser_create
|
||||
add_library(glcpp STATIC ${GLCPP_SOURCES})
|
||||
target_include_directories(glcpp PUBLIC ${GLSL-OPTIMIZER_INCLUDES})
|
||||
@@ -39,7 +39,9 @@ endif()
|
||||
set_target_properties(glcpp PROPERTIES FOLDER "bgfx/3rdparty")
|
||||
|
||||
# mesa
|
||||
file( GLOB MESA_SOURCES ${BGFX_DIR}/3rdparty/glsl-optimizer/src/mesa/program/*.c ${BGFX_DIR}/3rdparty/glsl-optimizer/src/mesa/main/*.c )
|
||||
file(GLOB MESA_SOURCES ${BGFX_DIR}/3rdparty/glsl-optimizer/src/mesa/program/*.c
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/mesa/main/*.c
|
||||
)
|
||||
# Library must be static because mesa/program/prog_hash_table.c uses _mesa_error_no_memory which is in glsl/standalone_scaffolding.cpp of glsl-optimizer
|
||||
add_library(mesa STATIC ${MESA_SOURCES})
|
||||
target_include_directories(mesa PUBLIC ${GLSL-OPTIMIZER_INCLUDES})
|
||||
@@ -52,39 +54,27 @@ endif()
|
||||
set_target_properties(mesa PROPERTIES FOLDER "bgfx/3rdparty")
|
||||
|
||||
# glsl-optimizer
|
||||
file( GLOB GLSL-OPTIMIZER_SOURCES ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/*.cpp ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/*.c )
|
||||
file( GLOB GLSL-OPTIMIZER_SOURCES_REMOVE ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/main.cpp ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/builtin_stubs.cpp )
|
||||
file(GLOB GLSL-OPTIMIZER_SOURCES ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/*.cpp
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/*.c
|
||||
)
|
||||
file(GLOB GLSL-OPTIMIZER_SOURCES_REMOVE ${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/main.cpp
|
||||
${BGFX_DIR}/3rdparty/glsl-optimizer/src/glsl/builtin_stubs.cpp
|
||||
)
|
||||
list(REMOVE_ITEM GLSL-OPTIMIZER_SOURCES ${GLSL-OPTIMIZER_SOURCES_REMOVE})
|
||||
add_library(glsl-optimizer STATIC ${GLSL-OPTIMIZER_SOURCES})
|
||||
target_link_libraries(glsl-optimizer glcpp mesa)
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||
target_compile_options( glsl-optimizer
|
||||
PRIVATE
|
||||
-fno-strict-aliasing
|
||||
-Wno-implicit-fallthrough
|
||||
-Wno-parentheses
|
||||
-Wno-sign-compare
|
||||
-Wno-unused-function
|
||||
-Wno-unused-parameter
|
||||
target_compile_options(
|
||||
glsl-optimizer PRIVATE -fno-strict-aliasing -Wno-implicit-fallthrough -Wno-parentheses -Wno-sign-compare
|
||||
-Wno-unused-function -Wno-unused-parameter
|
||||
)
|
||||
endif()
|
||||
if(MSVC)
|
||||
set_target_properties(glsl-optimizer PROPERTIES COMPILE_FLAGS "/W0")
|
||||
target_compile_definitions( glsl-optimizer
|
||||
PRIVATE
|
||||
__STDC__
|
||||
__STDC_VERSION__=199901L
|
||||
strdup=_strdup
|
||||
alloca=_alloca
|
||||
isascii=__isascii
|
||||
target_compile_definitions(
|
||||
glsl-optimizer PRIVATE __STDC__ __STDC_VERSION__=199901L strdup=_strdup alloca=_alloca isascii=__isascii
|
||||
)
|
||||
elseif(APPLE)
|
||||
target_compile_options( glsl-optimizer
|
||||
PRIVATE
|
||||
-Wno-deprecated-register
|
||||
)
|
||||
target_compile_options(glsl-optimizer PRIVATE -Wno-deprecated-register)
|
||||
endif()
|
||||
set_target_properties( glsl-optimizer
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(glsl-optimizer PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
48
cmake/3rdparty/glslang.cmake
vendored
48
cmake/3rdparty/glslang.cmake
vendored
@@ -12,7 +12,9 @@ if( TARGET glslang )
|
||||
return()
|
||||
endif()
|
||||
|
||||
file( GLOB GLSLANG_SOURCES
|
||||
file(
|
||||
GLOB
|
||||
GLSLANG_SOURCES
|
||||
${BGFX_DIR}/3rdparty/glslang/glslang/GenericCodeGen/*.cpp
|
||||
${BGFX_DIR}/3rdparty/glslang/glslang/MachineIndependent/*.cpp
|
||||
${BGFX_DIR}/3rdparty/glslang/glslang/MachineIndependent/preprocessor/*.cpp
|
||||
@@ -29,25 +31,19 @@ else()
|
||||
endif()
|
||||
|
||||
add_library(glslang STATIC EXCLUDE_FROM_ALL ${GLSLANG_SOURCES})
|
||||
target_include_directories( glslang PUBLIC
|
||||
${BGFX_DIR}/3rdparty/spirv-tools/include
|
||||
${BGFX_DIR}/3rdparty/spirv-tools/source
|
||||
${BGFX_DIR}/3rdparty/glslang
|
||||
${BGFX_DIR}/3rdparty/glslang/glslang/Include
|
||||
${BGFX_DIR}/3rdparty/glslang/glslang/Public
|
||||
|
||||
PRIVATE
|
||||
${BGFX_DIR}/3rdparty
|
||||
target_include_directories(
|
||||
glslang
|
||||
PUBLIC ${BGFX_DIR}/3rdparty/spirv-tools/include ${BGFX_DIR}/3rdparty/spirv-tools/source ${BGFX_DIR}/3rdparty/glslang
|
||||
${BGFX_DIR}/3rdparty/glslang/glslang/Include ${BGFX_DIR}/3rdparty/glslang/glslang/Public
|
||||
PRIVATE ${BGFX_DIR}/3rdparty
|
||||
)
|
||||
|
||||
set_target_properties( glslang
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(glslang PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
if(MSVC)
|
||||
target_compile_options( glslang PRIVATE
|
||||
"/wd4005"
|
||||
target_compile_options(
|
||||
glslang
|
||||
PRIVATE "/wd4005"
|
||||
"/wd4065"
|
||||
"/wd4100"
|
||||
"/wd4127"
|
||||
@@ -63,8 +59,9 @@ if( MSVC )
|
||||
"/wd4838"
|
||||
)
|
||||
else()
|
||||
target_compile_options( glslang PRIVATE
|
||||
"-Wno-ignored-qualifiers"
|
||||
target_compile_options(
|
||||
glslang
|
||||
PRIVATE "-Wno-ignored-qualifiers"
|
||||
"-Wno-implicit-fallthrough"
|
||||
"-Wno-missing-field-initializers"
|
||||
"-Wno-reorder"
|
||||
@@ -82,20 +79,13 @@ else()
|
||||
endif()
|
||||
|
||||
if(APPLE)
|
||||
target_compile_options( glslang PRIVATE
|
||||
"-Wno-c++11-extensions"
|
||||
"-Wno-unused-const-variable"
|
||||
"-Wno-deprecated-register"
|
||||
target_compile_options(
|
||||
glslang PRIVATE "-Wno-c++11-extensions" "-Wno-unused-const-variable" "-Wno-deprecated-register"
|
||||
)
|
||||
endif()
|
||||
|
||||
if(UNIX AND NOT APPLE)
|
||||
target_compile_options( glslang PRIVATE
|
||||
"-Wno-unused-but-set-variable"
|
||||
)
|
||||
target_compile_options(glslang PRIVATE "-Wno-unused-but-set-variable")
|
||||
endif()
|
||||
|
||||
target_compile_definitions( glslang PRIVATE
|
||||
ENABLE_OPT=1
|
||||
ENABLE_HLSL=1
|
||||
)
|
||||
target_compile_definitions(glslang PRIVATE ENABLE_OPT=1 ENABLE_HLSL=1)
|
||||
|
||||
5
cmake/3rdparty/iqa.cmake
vendored
5
cmake/3rdparty/iqa.cmake
vendored
@@ -16,7 +16,4 @@ file( GLOB IQA_SOURCES ${BIMG_DIR}/3rdparty/iqa/source/*.c ${BIMG_DIR}/3rdparty/
|
||||
|
||||
add_library(iqa STATIC ${IQA_SOURCES})
|
||||
target_include_directories(iqa PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/iqa/include>)
|
||||
set_target_properties( iqa
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(iqa PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
9
cmake/3rdparty/libsquish.cmake
vendored
9
cmake/3rdparty/libsquish.cmake
vendored
@@ -12,11 +12,10 @@ if( TARGET squish )
|
||||
return()
|
||||
endif()
|
||||
|
||||
file( GLOB SQUISH_SOURCES ${BIMG_DIR}/3rdparty/libsquish/*.cpp ${BIMG_DIR}/3rdparty/libsquish/*.h ${BIMG_DIR}/3rdparty/libsquish/*.inl )
|
||||
file(GLOB SQUISH_SOURCES ${BIMG_DIR}/3rdparty/libsquish/*.cpp ${BIMG_DIR}/3rdparty/libsquish/*.h
|
||||
${BIMG_DIR}/3rdparty/libsquish/*.inl
|
||||
)
|
||||
|
||||
add_library(squish STATIC ${SQUISH_SOURCES})
|
||||
target_include_directories(squish PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>)
|
||||
set_target_properties( squish
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(squish PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
5
cmake/3rdparty/meshoptimizer.cmake
vendored
5
cmake/3rdparty/meshoptimizer.cmake
vendored
@@ -16,7 +16,4 @@ file( GLOB MESHOPTIMIZER_SOURCES ${BGFX_DIR}/3rdparty/meshoptimizer/src/*.cpp ${
|
||||
|
||||
add_library(meshoptimizer STATIC ${MESHOPTIMIZER_SOURCES})
|
||||
target_include_directories(meshoptimizer PUBLIC ${BGFX_DIR}/3rdparty)
|
||||
set_target_properties( meshoptimizer
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(meshoptimizer PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
12
cmake/3rdparty/nvtt.cmake
vendored
12
cmake/3rdparty/nvtt.cmake
vendored
@@ -28,12 +28,8 @@ file(
|
||||
)
|
||||
|
||||
add_library(nvtt STATIC ${NVTT_SOURCES})
|
||||
target_include_directories( nvtt
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>
|
||||
$<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/nvtt> )
|
||||
target_include_directories(
|
||||
nvtt PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty> $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/nvtt>
|
||||
)
|
||||
target_link_libraries(nvtt PUBLIC bx)
|
||||
set_target_properties( nvtt
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(nvtt PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
5
cmake/3rdparty/pvrtc.cmake
vendored
5
cmake/3rdparty/pvrtc.cmake
vendored
@@ -16,7 +16,4 @@ file( GLOB PVRTC_SOURCES ${BIMG_DIR}/3rdparty/pvrtc/*.cpp ${BIMG_DIR}/3rdparty/p
|
||||
|
||||
add_library(pvrtc STATIC ${PVRTC_SOURCES})
|
||||
target_include_directories(pvrtc PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty>)
|
||||
set_target_properties( pvrtc
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(pvrtc PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
24
cmake/3rdparty/spirv-cross.cmake
vendored
24
cmake/3rdparty/spirv-cross.cmake
vendored
@@ -12,30 +12,14 @@ if( TARGET spirv-cross )
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(
|
||||
GLOB
|
||||
SPIRV_CROSS_SOURCES
|
||||
${BGFX_DIR}/3rdparty/spirv-cross/*.cpp
|
||||
${BGFX_DIR}/3rdparty/spirv-cross/*.h
|
||||
)
|
||||
file(GLOB SPIRV_CROSS_SOURCES ${BGFX_DIR}/3rdparty/spirv-cross/*.cpp ${BGFX_DIR}/3rdparty/spirv-cross/*.h)
|
||||
|
||||
add_library(spirv-cross STATIC ${SPIRV_CROSS_SOURCES})
|
||||
target_compile_definitions(spirv-cross PRIVATE SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS)
|
||||
target_include_directories( spirv-cross PUBLIC
|
||||
${BGFX_DIR}/3rdparty/spirv-cross
|
||||
${BGFX_DIR}/3rdparty/spirv-cross/include
|
||||
)
|
||||
target_include_directories(spirv-cross PUBLIC ${BGFX_DIR}/3rdparty/spirv-cross ${BGFX_DIR}/3rdparty/spirv-cross/include)
|
||||
|
||||
if(MSVC)
|
||||
target_compile_options( spirv-cross PRIVATE
|
||||
"/wd4018"
|
||||
"/wd4245"
|
||||
"/wd4706"
|
||||
"/wd4715"
|
||||
)
|
||||
target_compile_options(spirv-cross PRIVATE "/wd4018" "/wd4245" "/wd4706" "/wd4715")
|
||||
endif()
|
||||
|
||||
set_target_properties( spirv-cross
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(spirv-cross PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
29
cmake/3rdparty/spirv-tools.cmake
vendored
29
cmake/3rdparty/spirv-tools.cmake
vendored
@@ -28,34 +28,21 @@ file(
|
||||
)
|
||||
|
||||
add_library(spirv-tools STATIC ${SPIRV_TOOLS_SOURCES})
|
||||
target_include_directories( spirv-tools PUBLIC
|
||||
${BGFX_DIR}/3rdparty/spirv-headers/include
|
||||
${BGFX_DIR}/3rdparty/spirv-tools
|
||||
${BGFX_DIR}/3rdparty/spirv-tools/include
|
||||
${BGFX_DIR}/3rdparty/spirv-tools/include/generated
|
||||
target_include_directories(
|
||||
spirv-tools
|
||||
PUBLIC ${BGFX_DIR}/3rdparty/spirv-headers/include ${BGFX_DIR}/3rdparty/spirv-tools
|
||||
${BGFX_DIR}/3rdparty/spirv-tools/include ${BGFX_DIR}/3rdparty/spirv-tools/include/generated
|
||||
${BGFX_DIR}/3rdparty/spirv-tools/source
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
target_compile_options( spirv-tools PRIVATE
|
||||
"/wd4127"
|
||||
"/wd4389"
|
||||
"/wd4702"
|
||||
"/wd4706"
|
||||
)
|
||||
target_compile_options(spirv-tools PRIVATE "/wd4127" "/wd4389" "/wd4702" "/wd4706")
|
||||
else()
|
||||
target_compile_options( spirv-tools PRIVATE
|
||||
"-Wno-switch"
|
||||
)
|
||||
target_compile_options(spirv-tools PRIVATE "-Wno-switch")
|
||||
|
||||
if(MINGW OR ${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")
|
||||
target_compile_options( spirv-tools PRIVATE
|
||||
"-Wno-misleading-indentation"
|
||||
)
|
||||
target_compile_options(spirv-tools PRIVATE "-Wno-misleading-indentation")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set_target_properties( spirv-tools
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(spirv-tools PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
9
cmake/3rdparty/tinyexr.cmake
vendored
9
cmake/3rdparty/tinyexr.cmake
vendored
@@ -5,8 +5,7 @@ endif()
|
||||
file(GLOB_RECURSE TINYEXR_SOURCES ${BIMG_DIR}/3rdparty/tinyexr/*.c ${BIMG_DIR}/3rdparty/tinyexr/*.h)
|
||||
|
||||
add_library(tinyexr STATIC ${TINYEXR_SOURCES})
|
||||
target_include_directories( tinyexr PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty> $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/tinyexr/deps/miniz> )
|
||||
set_target_properties( tinyexr
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
target_include_directories(
|
||||
tinyexr PUBLIC $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty> $<BUILD_INTERFACE:${BIMG_DIR}/3rdparty/tinyexr/deps/miniz>
|
||||
)
|
||||
set_target_properties(tinyexr PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
17
cmake/3rdparty/webgpu.cmake
vendored
17
cmake/3rdparty/webgpu.cmake
vendored
@@ -12,23 +12,16 @@ if( TARGET webgpu )
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(
|
||||
GLOB
|
||||
WEBGPU_SOURCES
|
||||
${BGFX_DIR}/3rdparty/webgpu/include/webgpu/*.h
|
||||
file(GLOB WEBGPU_SOURCES ${BGFX_DIR}/3rdparty/webgpu/include/webgpu/*.h
|
||||
# ${BGFX_DIR}/3rdparty/webgpu/webgpu_cpp.cpp # requires dawn to be installed
|
||||
)
|
||||
|
||||
# Library without sources is interface
|
||||
#add_library( webgpu STATIC ${WEBGPU_SOURCES} )
|
||||
add_library(webgpu INTERFACE)
|
||||
target_include_directories( webgpu
|
||||
# PUBLIC
|
||||
INTERFACE
|
||||
$<BUILD_INTERFACE:${BGFX_DIR}/3rdparty/webgpu/include>
|
||||
target_include_directories(
|
||||
webgpu # PUBLIC
|
||||
INTERFACE $<BUILD_INTERFACE:${BGFX_DIR}/3rdparty/webgpu/include>
|
||||
)
|
||||
|
||||
set_target_properties( webgpu
|
||||
PROPERTIES
|
||||
FOLDER "bgfx/3rdparty"
|
||||
PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-" )
|
||||
set_target_properties(webgpu PROPERTIES FOLDER "bgfx/3rdparty" PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}bgfx-")
|
||||
|
||||
@@ -18,7 +18,13 @@
|
||||
# [WERROR]
|
||||
# )
|
||||
function(shaderc_parse ARG_OUT)
|
||||
cmake_parse_arguments( ARG "DEPENDS;ANDROID;ASM_JS;IOS;LINUX;NACL;OSX;WINDOWS;PREPROCESS;RAW;FRAGMENT;VERTEX;COMPUTE;VERBOSE;DEBUG;DISASM;WERROR" "FILE;OUTPUT;VARYINGDEF;BIN2C;PROFILE;O" "INCLUDES;DEFINES" ${ARGN} )
|
||||
cmake_parse_arguments(
|
||||
ARG
|
||||
"DEPENDS;ANDROID;ASM_JS;IOS;LINUX;NACL;OSX;WINDOWS;PREPROCESS;RAW;FRAGMENT;VERTEX;COMPUTE;VERBOSE;DEBUG;DISASM;WERROR"
|
||||
"FILE;OUTPUT;VARYINGDEF;BIN2C;PROFILE;O"
|
||||
"INCLUDES;DEFINES"
|
||||
${ARGN}
|
||||
)
|
||||
set(CLI "")
|
||||
|
||||
# -f
|
||||
@@ -174,10 +180,7 @@ function (_get_profile_ext PROFILE PROFILE_EXT)
|
||||
string(REPLACE s_4_0 dx10 PROFILE ${PROFILE})
|
||||
string(REPLACE s_5_0 dx11 PROFILE ${PROFILE})
|
||||
|
||||
set(${PROFILE_EXT}
|
||||
${PROFILE}
|
||||
PARENT_SCOPE
|
||||
)
|
||||
set(${PROFILE_EXT} ${PROFILE} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
# compile_shader_to_header(
|
||||
@@ -191,9 +194,7 @@ function (compile_shader_to_header)
|
||||
set(options "")
|
||||
set(oneValueArgs TYPE VARYING_DEF OUTPUT_DIR)
|
||||
set(multiValueArgs SHADERS)
|
||||
cmake_parse_arguments(
|
||||
ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}"
|
||||
)
|
||||
cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}")
|
||||
|
||||
set(PROFILES 120 300_es spirv) # pssl
|
||||
if(UNIX AND NOT APPLE)
|
||||
@@ -235,17 +236,14 @@ function (compile_shader_to_header)
|
||||
set(COMMANDS "")
|
||||
foreach(PROFILE ${PROFILES})
|
||||
_get_profile_ext(${PROFILE} PROFILE_EXT)
|
||||
set(OUTPUT
|
||||
${ARGS_OUTPUT_DIR}/${SHADER_FILE_BASENAME}.${PROFILE_EXT}.bin.h
|
||||
)
|
||||
set(OUTPUT ${ARGS_OUTPUT_DIR}/${SHADER_FILE_BASENAME}.${PROFILE_EXT}.bin.h)
|
||||
set(PLATFORM_I ${PLATFORM})
|
||||
if(PROFILE STREQUAL "spirv")
|
||||
set(PLATFORM_I LINUX)
|
||||
endif()
|
||||
shaderc_parse(
|
||||
CLI #
|
||||
${ARGS_TYPE} ${PLATFORM_I} WERROR
|
||||
"$<$<CONFIG:debug>:DEBUG>$<$<CONFIG:relwithdebinfo>:DEBUG>"
|
||||
${ARGS_TYPE} ${PLATFORM_I} WERROR "$<$<CONFIG:debug>:DEBUG>$<$<CONFIG:relwithdebinfo>:DEBUG>"
|
||||
FILE ${SHADER_FILE_ABSOLUTE}
|
||||
OUTPUT ${OUTPUT}
|
||||
PROFILE ${PROFILE}
|
||||
|
||||
Reference in New Issue
Block a user