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()