CMakeLists.txt 1.42 KB
Newer Older
Yuri Chornoivan's avatar
Yuri Chornoivan committed
1 2
add_definitions(-DTRANSLATION_DOMAIN=\"kdeconnect-indicator\")

3 4 5 6 7 8 9
set(indicator_SRCS
    main.cpp
    deviceindicator.cpp
)

include(ECMAddAppIcon)
ecm_add_app_icon(indicator_SRCS ICONS
10
    ../icon/sc-apps-kdeconnect.svg
11 12
)

13 14 15 16 17 18 19 20
if (WIN32)
    list(APPEND indicator_SRCS indicatorhelper_win.cpp)
elseif (APPLE)
    list(APPEND indicator_SRCS indicatorhelper_mac.cpp)
else ()
    list(APPEND indicator_SRCS indicatorhelper.cpp)
endif()

21
add_executable(kdeconnect-indicator ${indicator_SRCS})
Nicolas Fella's avatar
Nicolas Fella committed
22
target_include_directories(kdeconnect-indicator PUBLIC ${CMAKE_BINARY_DIR})
23
target_link_libraries(kdeconnect-indicator Qt5::Widgets KF5::CoreAddons KF5::I18n KF5::Notifications KF5::DBusAddons KF5::KCMUtils kdeconnectinterfaces kdeconnectcore)
Piyush Aggarwal's avatar
Piyush Aggarwal committed
24 25 26
if (WIN32)
    add_compile_definitions(QSYSTRAY)
endif()
27 28 29 30 31 32 33 34 35 36 37

if (APPLE)
# Apple app package
set_target_properties(kdeconnect-indicator PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
set_target_properties(kdeconnect-indicator PROPERTIES
    MACOSX_BUNDLE_BUNDLE_NAME "KDE Connect"
    MACOSX_BUNDLE_LONG_VERSION_STRING "${KDECONNECT_VERSION_STRING}"
    MACOSX_BUNDLE_SHORT_VERSION_STRING "${KDECONNECT_VERSION_MAJOR}.${KDECONNECT_VERSION_MINOR}.${KDECONNECT_VERSION_PATCH}"
    MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.kdeconnect")
endif()

38
install(TARGETS kdeconnect-indicator ${INSTALL_TARGETS_DEFAULT_ARGS})
Aleix Pol Gonzalez's avatar
Aleix Pol Gonzalez committed
39
install(PROGRAMS org.kde.kdeconnect.nonplasma.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})