39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
|
|
|
|
#=================== SDL3 ===================
|
|
|
|
set(SDL3_DIR ${CMAKE_CURRENT_SOURCE_DIR}/SDL)
|
|
add_subdirectory(${SDL3_DIR})
|
|
|
|
#=================== IMGUI ===================
|
|
|
|
set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/imgui)
|
|
add_library(IMGUI STATIC)
|
|
|
|
target_sources( IMGUI
|
|
PRIVATE
|
|
${IMGUI_DIR}/imgui_demo.cpp
|
|
${IMGUI_DIR}/imgui_draw.cpp
|
|
${IMGUI_DIR}/imgui_tables.cpp
|
|
${IMGUI_DIR}/imgui_widgets.cpp
|
|
${IMGUI_DIR}/imgui.cpp
|
|
|
|
PRIVATE
|
|
${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp
|
|
${IMGUI_DIR}/backends/imgui_impl_sdl3.cpp
|
|
)
|
|
|
|
target_include_directories( IMGUI
|
|
PUBLIC ${IMGUI_DIR}
|
|
PUBLIC ${IMGUI_DIR}/backends
|
|
PUBLIC ${SDL3_DIR}/include
|
|
)
|
|
|
|
find_package(OpenGL REQUIRED)
|
|
target_link_libraries(IMGUI PUBLIC ${OPENGL_LIBRARIES})
|
|
|
|
|
|
target_link_libraries(IMGUI PUBLIC SDL3-shared ${CMAKE_DL_LIBS})
|
|
|
|
|