uh lets ignore that I did the last commits from the wrong folder

This commit is contained in:
Crylia
2024-03-20 17:30:53 +01:00
parent 40f4eae622
commit 91009f1aba
77 changed files with 68457 additions and 154607 deletions

View File

@@ -9,25 +9,11 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find Qt
find_package(QT NAMES Qt6 Qt5 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(SDL2 REQUIRED)
find_library(SDL_MIXER_LIBRARY
NAMES SDL2_mixer
HINTS
ENV SDLMIXERDIR
ENV SDLDIR
PATH_SUFFIXES lib
)
find_library(SDL_IMAGE_LIBRARY
NAMES SDL2_image
HINTS
ENV SDLIMAGEDIR
ENV SDLDIR
PATH_SUFFIXES lib
)
find_library(SDL_MIXER_LIBRARY NAMES SDL2_mixer)
find_library(SDL_IMAGE_LIBRARY NAMES SDL2_image)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET
@@ -40,54 +26,16 @@ pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET
libavutil
)
set(PROJECT_SOURCES
../src/main.cpp
../src/core/audio/audio.cpp
../src/Public/MainWindow.cpp
../src/Public/Modules/FloatingControls/FloatingControls.cpp
../src/Public/Pages/pages.cpp
../src/Public/Pages/Playlist/PlaylistPage.cpp
../src/Public/Widgets/Playlist/PlaylistWidget.cpp
../src/Public/Layouts/QOverlayout.cpp
)
file(GLOB_RECURSE PROJECT_SOURCES ../src/*.cpp)
file(GLOB_RECURSE PROJECT_HEADERS ../src/*.h)
file(GLOB_RECURSE PROJECT_RESOURCES ../assets/resources.qrc)
set(PROJECT_HEADERS
../src/core/audio/audio.h
../src/Public/MainWindow.h
../src/Public/Modules/FloatingControls/FloatingControls.h
../src/Public/Pages/pages.h
../src/Public/Pages/Playlist/PlaylistPage.h
../src/Public/Widgets/Playlist/PlaylistWidget.h
../src/Public/Layouts/QOverlayout.h
add_executable(CryliaPlayer
${PROJECT_SOURCES}
${PROJECT_HEADERS}
${PROJECT_RESOURCES}
)
set(PROJECT_RESOURCES
../assets/resources.qrc
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(CryliaPlayer
MANUAL_FINALIZATION
${PROJECT_SOURCES}
${PROJECT_HEADERS}
${PROJECT_RESOURCES}
)
else()
if(ANDROID)
add_library(CryliaPlayer SHARED
${PROJECT_SOURCES}
${PROJECT_HEADERS}
${PROJECT_RESOURCES}
)
else()
add_executable(CryliaPlayer
${PROJECT_SOURCES}
${PROJECT_HEADERS}
${PROJECT_RESOURCES}
)
endif()
endif()
target_link_libraries(CryliaPlayer PRIVATE
Qt${QT_VERSION_MAJOR}::Widgets
Qt${QT_VERSION_MAJOR}::Qml
@@ -99,19 +47,16 @@ target_link_libraries(CryliaPlayer PRIVATE
PkgConfig::LIBAV
)
# set_target_properties(CryliaPlayer PROPERTIES
# MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
# MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
# MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
# MACOSX_BUNDLE TRUE
# WIN32_EXECUTABLE TRUE
# )
install(TARGETS CryliaPlayer
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(CryliaPlayer)
endif()
set(DESKTOP_FILE_IN ${CMAKE_CURRENT_SOURCE_DIR}/CryliaPlayer.desktop.in)
set(DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/CryliaPlayer.desktop)
configure_file(${DESKTOP_FILE_IN} ${DESKTOP_FILE} @ONLY)
install(FILES ${DESKTOP_FILE} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
install(FILES ../assets/aqua.jpg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons)