add opengl code

This commit is contained in:
2025-11-22 12:10:46 +08:00
parent 36f886b189
commit d24ca28e74
31 changed files with 745 additions and 32 deletions

View File

@ -2,7 +2,7 @@ project(Prism)
file(GLOB_RECURSE SRC_SOURCE src/**.cpp)
# configure
# ------------- configure -------------
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_subdirectory(vendor/spdlog EXCLUDE_FROM_ALL)
@ -10,7 +10,7 @@ add_subdirectory(vendor/glfw EXCLUDE_FROM_ALL)
add_subdirectory(vendor/glad EXCLUDE_FROM_ALL)
# imgui
# ------------- imgui -------------
set(IMGUI_DIR vendor/ImGui)
include_directories(${IMGUI_DIR} ${IMGUI_DIR}/backends)
file(GLOB IMGUI_SOURCE
@ -21,7 +21,7 @@ file(GLOB IMGUI_SOURCE
# add imgui source
list(APPEND SRC_SOURCE ${IMGUI_SOURCE})
# link libraries
# ------------- link libraries -------------
set(LINK_LIBRARIES
spdlog
glfw
@ -37,19 +37,26 @@ elseif(UNIX AND NOT APPLE)
endif()
# ------------- Target include Directory -------------
set(TARGET_INCLUDE_DIR
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
${IMGUI_DIR}
)
# static library
# ------------- debug Defines -------------
set(DEBUG_DEFINITIONS
$<$<CONFIG:Debug>:PM_ENABLE_ASSERTS>
)
# static library
set(STATIC_LIBRARY ${PROJECT_NAME}-static)
add_library(${STATIC_LIBRARY} STATIC ${SRC_SOURCE})
target_compile_definitions(${STATIC_LIBRARY} PRIVATE
PRISM_STATIC
$<$<CONFIG:Debug>:PM_ENABLE_ASSERTS>
${DEBUG_DEFINITIONS}
)
target_include_directories(${STATIC_LIBRARY} PUBLIC
@ -74,7 +81,7 @@ add_library(${SHARED_LIBRARY} SHARED ${SRC_SOURCE})
target_compile_definitions(${SHARED_LIBRARY} PRIVATE
PRISM_SHARED BUILD_PRISM_DLL
$<$<CONFIG:Debug>:PM_ENABLE_ASSERTS>
${DEBUG_DEFINITIONS}
)
target_include_directories(${SHARED_LIBRARY} PUBLIC