setup
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user