rssguard/src/librssguard-feedly/CMakeLists.txt
2024-03-21 09:53:01 +01:00

76 lines
1.7 KiB
CMake

if(NOT DEFINED LIBRSSGUARD_BINARY_PATH)
set(LIBRSSGUARD_SOURCE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/..")
endif()
set(SOURCES
src/definitions.h
src/feedlyentrypoint.cpp
src/feedlyentrypoint.h
src/feedlynetwork.cpp
src/feedlynetwork.h
src/feedlyserviceroot.cpp
src/feedlyserviceroot.h
src/gui/feedlyaccountdetails.cpp
src/gui/feedlyaccountdetails.h
src/gui/formeditfeedlyaccount.cpp
src/gui/formeditfeedlyaccount.h
)
set(UI_FILES
src/gui/feedlyaccountdetails.ui
)
# Deal with .ui files.
qt_wrap_ui(SOURCES ${UI_FILES})
# Bundle version info.
if(WIN32)
enable_language("RC")
list(APPEND SOURCES "${CMAKE_BINARY_DIR}/rssguard.rc")
endif()
add_library(rssguard-feedly SHARED ${SOURCES} ${QM_FILES})
# Add specific definitions.
target_compile_definitions(rssguard-feedly
PRIVATE
RSSGUARD_DLLSPEC=Q_DECL_IMPORT
RSSGUARD_DLLSPEC_EXPORT=Q_DECL_EXPORT
)
target_include_directories(rssguard-feedly
PUBLIC
${LIBRSSGUARD_SOURCE_PATH}
)
# Qt.
target_link_libraries(rssguard-feedly PUBLIC
rssguard
Qt${QT_VERSION_MAJOR}::Core
Qt${QT_VERSION_MAJOR}::Gui
Qt${QT_VERSION_MAJOR}::Network
Qt${QT_VERSION_MAJOR}::Qml
Qt${QT_VERSION_MAJOR}::Sql
Qt${QT_VERSION_MAJOR}::Widgets
Qt${QT_VERSION_MAJOR}::Xml
Qt${QT_VERSION_MAJOR}::Concurrent
)
if(QT_VERSION_MAJOR EQUAL 6)
target_link_libraries(rssguard-feedly PUBLIC
Qt${QT_VERSION_MAJOR}::Core5Compat
)
endif()
if(WIN32 OR OS2)
install(TARGETS rssguard-feedly DESTINATION plugins)
elseif(UNIX AND NOT APPLE AND NOT ANDROID)
include (GNUInstallDirs)
install(TARGETS rssguard-feedly
DESTINATION ${CMAKE_INSTALL_LIBDIR}/rssguard
)
elseif(APPLE)
install(TARGETS rssguard-feedly
DESTINATION Contents/MacOS
)
endif()