1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-05-08 23:22:42 +00:00
harbour-sailfin/core/CMakeLists.txt

84 lines
2.9 KiB
CMake
Raw Normal View History

project(jellyfin-qt VERSION 0.1.0)
find_package(Qt5 5.6 COMPONENTS Multimedia Network Qml WebSockets REQUIRED)
include(GNUInstallDirs)
include(GeneratedSources.cmake)
2021-03-24 19:04:03 +00:00
set(JellyfinQt_SOURCES
# src/DTO/dto.cpp
src/model/deviceprofile.cpp
src/model/item.cpp
2021-05-21 13:46:30 +00:00
src/model/playlist.cpp
src/model/shuffle.cpp
src/support/jsonconv.cpp
src/support/loader.cpp
src/support/parseexception.cpp
2021-03-24 19:04:03 +00:00
src/viewmodel/item.cpp
2021-03-26 20:27:35 +00:00
src/viewmodel/itemmodel.cpp
2021-03-24 19:04:03 +00:00
src/viewmodel/loader.cpp
src/viewmodel/modelstatus.cpp
2021-03-24 19:04:03 +00:00
src/viewmodel/playbackmanager.cpp
2021-05-21 13:46:30 +00:00
src/viewmodel/playlist.cpp
src/apiclient.cpp
src/apimodel.cpp
src/credentialmanager.cpp
2021-03-24 19:04:03 +00:00
src/eventbus.cpp
src/jellyfin.cpp
src/jsonhelper.cpp
src/serverdiscoverymodel.cpp
src/websocket.cpp)
2021-03-24 19:04:03 +00:00
list(APPEND JellyfinQt_SOURCES ${openapi_SOURCES})
2021-03-24 19:04:03 +00:00
set(JellyfinQt_HEADERS
include/JellyfinQt/model/deviceprofile.h
include/JellyfinQt/model/item.h
2021-05-21 13:46:30 +00:00
include/JellyfinQt/model/playlist.h
include/JellyfinQt/model/shuffle.h
include/JellyfinQt/support/jsonconv.h
include/JellyfinQt/support/jsonconvimpl.h
include/JellyfinQt/support/loader.h
include/JellyfinQt/support/parseexception.h
2021-03-24 19:04:03 +00:00
include/JellyfinQt/viewmodel/item.h
2021-03-26 20:27:35 +00:00
include/JellyfinQt/viewmodel/itemmodel.h
2021-03-24 19:04:03 +00:00
include/JellyfinQt/viewmodel/loader.h
include/JellyfinQt/viewmodel/modelstatus.h
2021-03-26 20:27:35 +00:00
include/JellyfinQt/viewmodel/propertyhelper.h
2021-03-24 19:04:03 +00:00
include/JellyfinQt/viewmodel/playbackmanager.h
2021-05-21 13:46:30 +00:00
include/JellyfinQt/viewmodel/playlist.h
include/JellyfinQt/apiclient.h
include/JellyfinQt/apimodel.h
include/JellyfinQt/credentialmanager.h
2021-03-24 19:04:03 +00:00
include/JellyfinQt/eventbus.h
include/JellyfinQt/jellyfin.h
include/JellyfinQt/jsonhelper.h
include/JellyfinQt/serverdiscoverymodel.h
include/JellyfinQt/websocket.h)
list(APPEND JellyfinQt_HEADERS ${openapi_HEADERS})
add_definitions(-DSAILFIN_VERSION=\"${SAILFIN_VERSION}\")
2021-02-17 01:28:37 +00:00
if (PLATFORM_SAILFISHOS)
add_definitions(-DPLATFORM_SAILFISHOS=1)
endif()
2021-03-24 19:04:03 +00:00
add_library(JellyfinQt ${JellyfinQt_SOURCES} ${JellyfinQt_HEADERS})
if(${CMAKE_VERSION} VERSION_GREATER "3.16.0")
if(BUILD_PRECOMPILED_HEADERS)
target_precompile_headers(JellyfinQt PRIVATE ${JellyfinQt_HEADERS})
endif()
endif()
2021-03-24 19:04:03 +00:00
target_include_directories(JellyfinQt PUBLIC "include")
target_link_libraries(JellyfinQt PUBLIC Qt5::Core Qt5::Multimedia Qt5::Network Qt5::Qml Qt5::WebSockets)
set_target_properties(JellyfinQt PROPERTIES CXX_VISIBILITY_PRESET default)
install(TARGETS JellyfinQt
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
2021-03-24 19:04:03 +00:00
export(TARGETS JellyfinQt FILE JellyfinQtConfig.cmake)