imgui wip
This commit is contained in:
@@ -18,17 +18,18 @@ find_package(Vulkan REQUIRED)
|
||||
|
||||
# Imgui
|
||||
file(GLOB imgui_sources dependency/imgui/*.h dependency/imgui/*.cpp)
|
||||
file(GLOB imgui_backend
|
||||
dependency/imgui/backends/imgui_impl_vulkan.h
|
||||
dependency/imgui/backends/imgui_impl_vulkan.cpp
|
||||
file(GLOB imgui_backend_sdl
|
||||
dependency/imgui/backends/imgui_impl_sdl3.h
|
||||
dependency/imgui/backends/imgui_impl_sdl3.cpp)
|
||||
file(GLOB imgui_backend_vulkan
|
||||
dependency/imgui/backends/imgui_impl_vulkan.h
|
||||
dependency/imgui/backends/imgui_impl_vulkan.cpp)
|
||||
|
||||
# Engine
|
||||
file(GLOB_RECURSE sources_engine engine/*.cpp engine/*.h)
|
||||
add_executable(PuzGameEngine ${sources_engine} ${imgui_sources} ${imgui_backend})
|
||||
add_executable(PuzGameEngine ${sources_engine} ${imgui_sources} ${imgui_backend_sdl})
|
||||
set_property(TARGET PuzGameEngine PROPERTY CXX_STANDARD 17)
|
||||
target_include_directories(PuzGameEngine PUBLIC dependency/imgui dependency/Vulkan-Headers/include)
|
||||
target_include_directories(PuzGameEngine PUBLIC dependency/imgui)
|
||||
#file(COPY ${data} DESTINATION resources)
|
||||
|
||||
#target_compile_options(PuzGameEngine PUBLIC xyz)
|
||||
@@ -37,9 +38,9 @@ target_include_directories(PuzGameEngine PUBLIC dependency/imgui dependency/Vulk
|
||||
# Game
|
||||
file(GLOB_RECURSE sources_game game/*.cpp game/*.h)
|
||||
file(GLOB source_singleheader dependency/tinygltf/stb_image.h dependency/tinygltf/stb_image_write.h dependency/tinygltf/json.hpp dependency/tinygltf/tiny_gltf.h)
|
||||
add_library(PuzGame SHARED ${sources_game} ${source_singleheader} ${imgui_sources})
|
||||
add_library(PuzGame SHARED ${sources_game} ${source_singleheader} ${imgui_sources} ${imgui_backend_vulkan})
|
||||
set_property(TARGET PuzGame PROPERTY CXX_STANDARD 17)
|
||||
target_include_directories(PuzGame PUBLIC dependency/imgui)
|
||||
target_include_directories(PuzGame PUBLIC dependency/imgui dependency/Vulkan-Headers/include)
|
||||
|
||||
# SDL
|
||||
add_subdirectory("${CMAKE_SOURCE_DIR}/dependency/SDL" EXCLUDE_FROM_ALL)
|
||||
@@ -50,6 +51,6 @@ SET(BGFX_BUILD_EXAMPLES OFF)
|
||||
add_subdirectory("${CMAKE_SOURCE_DIR}/dependency/bgfx.cmake")
|
||||
|
||||
# Link
|
||||
target_link_libraries(PuzGame bx bimg bgfx)
|
||||
target_link_libraries(PuzGameEngine bx SDL3::SDL3 Vulkan::Vulkan)
|
||||
target_link_libraries(PuzGame bx bimg bgfx Vulkan::Vulkan)
|
||||
target_link_libraries(PuzGameEngine bx SDL3::SDL3)
|
||||
set_target_properties(PuzGame PROPERTIES OUTPUT_NAME "PuzGame2")
|
||||
|
||||
Reference in New Issue
Block a user