cmake change for ci

This commit is contained in:
Crylia
2024-03-26 20:46:50 +01:00
parent 8a5ec5d0a8
commit 30e2fc795c

View File

@@ -12,8 +12,22 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets Qml Svg Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Qml Svg Core)
find_package(SDL2 REQUIRED)
find_library(SDL2_MIXER_LIBRARY SDL2_mixer)
find_package(SDL2 QUIET)
if(NOT SDL2_FOUND)
message(STATUS "SDL2 not found. Fallback to SDL3.")
# Find SDL3 package
find_package(SDL3 REQUIRED)
set(SDL_INCLUDE_DIRS ${SDL3_INCLUDE_DIRS})
set(SDL_LIBRARIES ${SDL3_LIBRARIES})
else()
message(STATUS "SDL2 found.")
set(SDL_INCLUDE_DIRS ${SDL2_INCLUDE_DIRS})
set(SDL_LIBRARIES ${SDL2_LIBRARIES})
endif()
find_library(SDL_MIXER_LIBRARY NAMES SDL2_mixer SDL3_mixer)
include_directories(${SDL2_INCLUDE_DIRS})
find_package(PkgConfig REQUIRED)
@@ -42,8 +56,8 @@ target_link_libraries(CryliaPlayer PRIVATE
Qt${QT_VERSION_MAJOR}::Qml
Qt${QT_VERSION_MAJOR}::Svg
Qt${QT_VERSION_MAJOR}::Core
${SDL2_LIBRARIES}
${SDL2_MIXER_LIBRARY}
${SDL_LIBRARIES}
${SDL_MIXER_LIBRARY}
PkgConfig::LIBAV
)