merge vertexbuffer and indexbuffer to buffer.cpp/h file

This commit is contained in:
2025-11-22 15:19:48 +08:00
parent d24ca28e74
commit 104b08ef24
23 changed files with 337 additions and 230 deletions

View File

@ -8,6 +8,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_subdirectory(vendor/spdlog EXCLUDE_FROM_ALL)
add_subdirectory(vendor/glfw EXCLUDE_FROM_ALL)
add_subdirectory(vendor/glad EXCLUDE_FROM_ALL)
add_subdirectory(vendor/glm EXCLUDE_FROM_ALL)
# ------------- imgui -------------
@ -22,18 +23,22 @@ file(GLOB IMGUI_SOURCE
list(APPEND SRC_SOURCE ${IMGUI_SOURCE})
# ------------- link libraries -------------
set(LINK_LIBRARIES
set(LINK_LIBRARIES_PRIVATE
spdlog
glfw
glad
)
set(LINK_LIBRARIES_PUBLIC
glm
)
# link library opengl
if(WIN32)
list(APPEND LINK_LIBRARIES opengl32)
list(APPEND LINK_LIBRARIES_PRIVATE opengl32)
elseif(UNIX AND NOT APPLE)
find_package(X11 REQUIRED)
list(APPEND LINK_LIBRARIES GL ${X11_LIBRARIES})
list(APPEND LINK_LIBRARIES_PRIVATE GL ${X11_LIBRARIES})
endif()
@ -62,8 +67,11 @@ target_compile_definitions(${STATIC_LIBRARY} PRIVATE
target_include_directories(${STATIC_LIBRARY} PUBLIC
${TARGET_INCLUDE_DIR}
)
target_link_libraries(${STATIC_LIBRARY} PRIVATE
${LINK_LIBRARIES}
target_link_libraries(${STATIC_LIBRARY}
PRIVATE
${LINK_LIBRARIES_PRIVATE}
PUBLIC
${LINK_LIBRARIES_PUBLIC}
)
target_precompile_headers(${STATIC_LIBRARY} PRIVATE
src/pmpch.h
@ -87,8 +95,11 @@ target_compile_definitions(${SHARED_LIBRARY} PRIVATE
target_include_directories(${SHARED_LIBRARY} PUBLIC
${TARGET_INCLUDE_DIR}
)
target_link_libraries(${SHARED_LIBRARY} PRIVATE
${LINK_LIBRARIES}
target_link_libraries(${SHARED_LIBRARY}
PRIVATE
${LINK_LIBRARIES_PRIVATE}
PUBLIC
${LINK_LIBRARIES_PUBLIC}
)
target_precompile_headers(${SHARED_LIBRARY} PRIVATE
src/pmpch.h