Created inital window and cleaned up CMakeLists

This commit is contained in:
2026-07-30 17:46:19 -05:00
parent c04de1d40b
commit 8d70370862
4 changed files with 398 additions and 20 deletions

View File

@@ -17,37 +17,47 @@ add_library(lunasvg::lunasvg ALIAS PkgConfig::LUNASVG)
find_package(RmlUi CONFIG REQUIRED)
add_library(rmlui_backend STATIC
vendor/rmlui_backend/RmlUi_Backend_SDL_GL3.cpp
vendor/rmlui_backend/RmlUi_Platform_SDL.cpp
vendor/rmlui_backend/RmlUi_Renderer_GL3.cpp
)
target_include_directories(rmlui_backend PUBLIC
vendor/rmlui_backend
)
target_compile_definitions(rmlui_backend PUBLIC
RMLUI_SDL_VERSION_MAJOR=3
RMLUI_NUM_MSAA_SAMPLES=4
)
target_link_libraries(rmlui_backend PUBLIC
RmlUi::RmlUi
SDL3::SDL3
SDL3_image::SDL3_image
Freetype::Freetype
)
add_executable(${PROJECT_NAME}
src/main.cpp
vendor/rmlui_backend/RmlUi_Platform_SDL.cpp
vendor/rmlui_backend/RmlUi_Renderer_GL3.cpp
src/main.cpp
)
target_include_directories(${PROJECT_NAME} PRIVATE
src
vendor/rmlui_backend
${FREETYPE_INCLUDE_DIRS}
)
target_compile_definitions(${PROJECT_NAME} PRIVATE
RMLUI_SDL_VERSION_MAJOR=3
RMLUI_NUM_MSAA_SAMPLES=4
src
)
target_link_libraries(${PROJECT_NAME} PRIVATE
RmlUi::RmlUi
RmlUi::Debugger
RmlUi::Lua
${LUA_LIBRARIES}
Freetype::Freetype
lunasvg::lunasvg
SDL3::SDL3
SDL3_image::SDL3_image
rmlui_backend
RmlUi::Debugger
RmlUi::Lua
${LUA_LIBRARIES}
lunasvg::lunasvg
)
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
install(DIRECTORY assets DESTINATION bin)
target_compile_definitions(${PROJECT_NAME} PRIVATE
ASSETS_DIR="${CMAKE_SOURCE_DIR}/bin/assets"
ASSETS_DIR="${CMAKE_SOURCE_DIR}/bin/assets"
)