This commit is contained in:
Asuro
2025-02-07 00:32:38 +01:00
parent 445844bb6d
commit 3be734ae2f
16 changed files with 193 additions and 32 deletions

View File

@@ -1,30 +1,31 @@
cmake_minimum_required(VERSION 3.10)
project(PuzGameProj)
if (MSVC)
else()
add_compile_options(-g -gcodeview)
add_link_options(-fuse-ld=lld -g -Wl,--pdb=)
endif()
# Engine
file(GLOB_RECURSE sources_engine engine/*.cpp engine/*.h)
#file(GLOB_RECURSE data resources/xyz)
add_executable(PuzGame ${sources_engine})
#target_compile_options(PuzGame PUBLIC xyz)
set_property(TARGET PuzGame PROPERTY CXX_STANDARD 17)
add_executable(PuzGameEngine ${sources_engine})
set_property(TARGET PuzGameEngine PROPERTY CXX_STANDARD 17)
#file(COPY ${data} DESTINATION resources)
# BGFX
add_library(bx STATIC IMPORTED)
add_library(bimg STATIC IMPORTED)
add_library(bgfx STATIC IMPORTED)
set_target_properties(bx PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/dependency/bgfx/.build/win64_vs2022/bin/bxDebug.lib"
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/dependency/bx/include/"
)
set_target_properties(bimg PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/dependency/bgfx/.build/win64_vs2022/bin/bimgDebug.lib"
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/dependency/bimg/include/"
)
set_target_properties(bgfx PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/dependency/bgfx/.build/win64_vs2022/bin/bgfxDebug.lib"
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/dependency/bgfx/include/"
)
#target_compile_options(PuzGameEngine PUBLIC xyz)
#file(GLOB_RECURSE data resources/xyz)
# Game
file(GLOB_RECURSE sources_game game/*.cpp game/*.h)
add_library(PuzGame SHARED ${sources_game})
set_property(TARGET PuzGame PROPERTY CXX_STANDARD 17)
SET(BGFX_BUILD_TOOLS OFF)
SET(BGFX_BUILD_EXAMPLES OFF)
add_subdirectory("${CMAKE_SOURCE_DIR}/dependency/bgfx.cmake")
target_link_libraries(PuzGame bx bimg bgfx)
target_compile_definitions(PuzGame PUBLIC BX_CONFIG_DEBUG=1)
target_link_libraries(PuzGameEngine bx)