Skip to content

Commit

Permalink
[external/bgfx.cmake] Added.
Browse files Browse the repository at this point in the history
  • Loading branch information
Unarelith committed Oct 29, 2023
1 parent 6e045a9 commit 365401d
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 20 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@
[submodule "external/SFML"]
path = external/SFML
url = https://github.com/SFML/SFML
[submodule "external/bgfx.cmake"]
path = external/bgfx.cmake
url = https://github.com/bkaradzic/bgfx.cmake
72 changes: 53 additions & 19 deletions cmake/vs_folders.cmake
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
# Setup folders
set_target_properties(aob PROPERTIES FOLDER "external/misc")
set_target_properties(buildvm PROPERTIES FOLDER "external/misc")
set_target_properties(buildvm_arch_h PROPERTIES FOLDER "external/misc")
set_target_properties(lj_gen_folddef PROPERTIES FOLDER "external/misc")
set_target_properties(lj_gen_headers PROPERTIES FOLDER "external/misc")
set_target_properties(lj_gen_vm_s PROPERTIES FOLDER "external/misc")
set_target_properties(minilua PROPERTIES FOLDER "external/misc")
set_target_properties(sdl_headers_copy PROPERTIES FOLDER "external/misc")
set_target_properties(showanim PROPERTIES FOLDER "external/misc")
set_target_properties(showimage PROPERTIES FOLDER "external/misc")
set_target_properties(uninstall PROPERTIES FOLDER "external/misc")
set_target_properties(xmltest PROPERTIES FOLDER "external/misc")
#-----------------------------------------------------------------------------------------
# Startup project
#-----------------------------------------------------------------------------------------
set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${CMAKE_PROJECT_NAME})

#-----------------------------------------------------------------------------------------
# Client/server
#-----------------------------------------------------------------------------------------
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES FOLDER "source")
set_target_properties(${CMAKE_PROJECT_NAME}_common PROPERTIES FOLDER "source")
set_target_properties(${CMAKE_PROJECT_NAME}_server PROPERTIES FOLDER "source")
set_target_properties(${CMAKE_PROJECT_NAME}_server_lib PROPERTIES FOLDER "source")

#-----------------------------------------------------------------------------------------
# External libraries
#-----------------------------------------------------------------------------------------
set_target_properties(glm_static PROPERTIES FOLDER "external")
set_target_properties(gamekit PROPERTIES FOLDER "external")
set_target_properties(libglew_static PROPERTIES FOLDER "external")
Expand All @@ -24,10 +26,42 @@ set_target_properties(SDL2-static PROPERTIES FOLDER "extern
set_target_properties(tinyxml2 PROPERTIES FOLDER "external")
set_target_properties(zlib PROPERTIES FOLDER "external")

set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES FOLDER "source")
set_target_properties(${CMAKE_PROJECT_NAME}_common PROPERTIES FOLDER "source")
set_target_properties(${CMAKE_PROJECT_NAME}_server PROPERTIES FOLDER "source")
set_target_properties(${CMAKE_PROJECT_NAME}_server_lib PROPERTIES FOLDER "source")
#-----------------------------------------------------------------------------------------
# BGFX
#-----------------------------------------------------------------------------------------
set_target_properties(bgfx PROPERTIES FOLDER "external/bgfx")
set_target_properties(bimg PROPERTIES FOLDER "external/bgfx")
set_target_properties(bimg_decode PROPERTIES FOLDER "external/bgfx")
set_target_properties(bimg_encode PROPERTIES FOLDER "external/bgfx")
set_target_properties(bx PROPERTIES FOLDER "external/bgfx")

set_target_properties(example-common PROPERTIES FOLDER "external/bgfx/misc")
set_target_properties(fcpp PROPERTIES FOLDER "external/bgfx/misc")
set_target_properties(glslang PROPERTIES FOLDER "external/bgfx/misc")
set_target_properties(glsl-optimizer PROPERTIES FOLDER "external/bgfx/misc")
set_target_properties(spirv-cross PROPERTIES FOLDER "external/bgfx/misc")
set_target_properties(spirv-opt PROPERTIES FOLDER "external/bgfx/misc")

set_target_properties(bin2c PROPERTIES FOLDER "external/bgfx/tools")
set_target_properties(geometryc PROPERTIES FOLDER "external/bgfx/tools")
set_target_properties(geometryv PROPERTIES FOLDER "external/bgfx/tools")
set_target_properties(shaderc PROPERTIES FOLDER "external/bgfx/tools")
set_target_properties(texturec PROPERTIES FOLDER "external/bgfx/tools")
set_target_properties(texturev PROPERTIES FOLDER "external/bgfx/tools")

#-----------------------------------------------------------------------------------------
# Misc projects
#-----------------------------------------------------------------------------------------
set_target_properties(aob PROPERTIES FOLDER "external/misc")
set_target_properties(buildvm PROPERTIES FOLDER "external/misc")
set_target_properties(buildvm_arch_h PROPERTIES FOLDER "external/misc")
set_target_properties(lj_gen_folddef PROPERTIES FOLDER "external/misc")
set_target_properties(lj_gen_headers PROPERTIES FOLDER "external/misc")
set_target_properties(lj_gen_vm_s PROPERTIES FOLDER "external/misc")
set_target_properties(minilua PROPERTIES FOLDER "external/misc")
set_target_properties(sdl_headers_copy PROPERTIES FOLDER "external/misc")
set_target_properties(showanim PROPERTIES FOLDER "external/misc")
set_target_properties(showimage PROPERTIES FOLDER "external/misc")
set_target_properties(uninstall PROPERTIES FOLDER "external/misc")
set_target_properties(xmltest PROPERTIES FOLDER "external/misc")

# Set startup project
set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${CMAKE_PROJECT_NAME})
10 changes: 10 additions & 0 deletions external/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,13 @@ add_subdirectory(lua)
#------------------------------------------------------------------------------
add_subdirectory(sol2)

#-----------------------------------------------------------------------------------------
# BGFX
#-----------------------------------------------------------------------------------------
set(BGFX_BUILD_TOOLS ON CACHE BOOL "Build bgfx tools." FORCE)
set(BGFX_BUILD_EXAMPLES OFF CACHE BOOL "Build bgfx examples." FORCE)
set(BGFX_INSTALL OFF CACHE BOOL "Create installation target." FORCE)
set(BGFX_CUSTOM_TARGETS OFF CACHE BOOL "Include convenience custom targets." FORCE)

add_subdirectory(bgfx.cmake)

1 change: 1 addition & 0 deletions external/bgfx.cmake
Submodule bgfx.cmake added at 875927
5 changes: 4 additions & 1 deletion source/client/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,8 @@ endif()
#------------------------------------------------------------------------------
# Link options
#------------------------------------------------------------------------------
target_link_libraries(${PROJECT_NAME} PRIVATE ${CMAKE_PROJECT_NAME}_server_lib)
target_link_libraries(${PROJECT_NAME} PRIVATE
bgfx
${CMAKE_PROJECT_NAME}_server_lib
)

0 comments on commit 365401d

Please sign in to comment.