SDL conversion
This commit is contained in:
@@ -8,55 +8,65 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
find_package(PkgConfig REQUIRED)
|
||||
find_package(Freetype REQUIRED)
|
||||
find_package(glfw3 CONFIG REQUIRED)
|
||||
find_package(Lua REQUIRED)
|
||||
find_package(SDL3 CONFIG REQUIRED)
|
||||
find_package(SDL3_image CONFIG REQUIRED)
|
||||
find_package(SQLiteCpp REQUIRED)
|
||||
find_package(toml11 CONFIG REQUIRED)
|
||||
|
||||
pkg_check_modules(LUNASVG REQUIRED IMPORTED_TARGET lunasvg)
|
||||
add_library(lunasvg::lunasvg ALIAS PkgConfig::LUNASVG)
|
||||
|
||||
#pkg_check_modules(SQLITE3 REQUIRED IMPORTED_TARGET sqlite3)
|
||||
#add_library(sqlite3::sqlite3 ALIAS PkgConfig::SQLITE3)
|
||||
|
||||
find_package(SQLiteCpp REQUIRED)
|
||||
|
||||
find_package(toml11 CONFIG REQUIRED)
|
||||
|
||||
find_package(RmlUi CONFIG REQUIRED)
|
||||
|
||||
add_library(rmlui_backend STATIC
|
||||
vendor/rmlui_backend/RmlUi_Backend_SDL_SDLrenderer.cpp
|
||||
vendor/rmlui_backend/RmlUi_Platform_SDL.cpp
|
||||
vendor/rmlui_backend/RmlUi_Renderer_SDL.cpp
|
||||
)
|
||||
|
||||
target_include_directories(rmlui_backend PUBLIC
|
||||
vendor/rmlui_backend
|
||||
)
|
||||
|
||||
target_compile_definitions(rmlui_backend PUBLIC
|
||||
RMLUI_SDL_VERSION_MAJOR=3
|
||||
)
|
||||
|
||||
target_link_libraries(rmlui_backend PUBLIC
|
||||
RmlUi::RmlUi
|
||||
SDL3::SDL3
|
||||
SDL3_image::SDL3_image
|
||||
Freetype::Freetype
|
||||
)
|
||||
|
||||
add_executable(${PROJECT_NAME}
|
||||
src/main.cpp
|
||||
src/database.cpp
|
||||
src/ui.cpp
|
||||
src/image_utils.cpp
|
||||
|
||||
vendor/rmlui_backend/RmlUi_Backend_GLFW_GL3.cpp
|
||||
vendor/rmlui_backend/RmlUi_Platform_GLFW.cpp
|
||||
vendor/rmlui_backend/RmlUi_Renderer_GL3.cpp
|
||||
src/main.cpp
|
||||
src/database.cpp
|
||||
src/ui.cpp
|
||||
src/image_utils.cpp
|
||||
)
|
||||
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE
|
||||
src
|
||||
vendor/rmlui_backend
|
||||
${FREETYPE_INCLUDE_DIRS}
|
||||
src
|
||||
${FREETYPE_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
RmlUi::RmlUi
|
||||
RmlUi::Debugger
|
||||
RmlUi::Lua
|
||||
${LUA_LIBRARIES}
|
||||
Freetype::Freetype
|
||||
lunasvg::lunasvg
|
||||
glfw
|
||||
toml11::toml11
|
||||
SQLiteCpp
|
||||
rmlui_backend
|
||||
RmlUi::RmlUi
|
||||
RmlUi::Debugger
|
||||
RmlUi::Lua
|
||||
${LUA_LIBRARIES}
|
||||
Freetype::Freetype
|
||||
lunasvg::lunasvg
|
||||
toml11::toml11
|
||||
SQLiteCpp
|
||||
)
|
||||
|
||||
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"
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user