cmake change for ci
This commit is contained in:
@@ -12,8 +12,22 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|||||||
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets Qml Svg Core)
|
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(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Qml Svg Core)
|
||||||
|
|
||||||
find_package(SDL2 REQUIRED)
|
find_package(SDL2 QUIET)
|
||||||
find_library(SDL2_MIXER_LIBRARY SDL2_mixer)
|
|
||||||
|
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})
|
include_directories(${SDL2_INCLUDE_DIRS})
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
@@ -42,8 +56,8 @@ target_link_libraries(CryliaPlayer PRIVATE
|
|||||||
Qt${QT_VERSION_MAJOR}::Qml
|
Qt${QT_VERSION_MAJOR}::Qml
|
||||||
Qt${QT_VERSION_MAJOR}::Svg
|
Qt${QT_VERSION_MAJOR}::Svg
|
||||||
Qt${QT_VERSION_MAJOR}::Core
|
Qt${QT_VERSION_MAJOR}::Core
|
||||||
${SDL2_LIBRARIES}
|
${SDL_LIBRARIES}
|
||||||
${SDL2_MIXER_LIBRARY}
|
${SDL_MIXER_LIBRARY}
|
||||||
PkgConfig::LIBAV
|
PkgConfig::LIBAV
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user