Changeset View
Changeset View
Standalone View
Standalone View
app/CMakeLists.txt
1 | find_package(KF5Plasma CONFIG) | 1 | find_package(KF5Plasma CONFIG) | ||
---|---|---|---|---|---|
2 | set_package_properties(KF5Plasma PROPERTIES | 2 | set_package_properties(KF5Plasma PROPERTIES | ||
3 | PURPOSE "Plasma libraries for enabling the plasma addons" | 3 | PURPOSE "Plasma libraries for enabling the plasma addons" | ||
4 | URL "http://www.kde.org" | 4 | URL "http://www.kde.org" | ||
5 | TYPE OPTIONAL) | 5 | TYPE OPTIONAL) | ||
6 | if(KF5Plasma_FOUND) | 6 | if(KF5Plasma_FOUND) | ||
7 | add_subdirectory(plasma) | 7 | add_subdirectory(plasma) | ||
8 | endif() | 8 | endif() | ||
9 | 9 | | |||
10 | option(KDEVELOP_SINGLE_APP "Use QtSingleApplication as KDevelop's base" OFF) | 10 | option(KDEVELOP_SINGLE_APP "Use QtSingleApplication as KDevelop's base" OFF) | ||
11 | 11 | | |||
12 | set(singleapp_SRCS qtlocalpeer.cpp qtsingleapplication.cpp qtlockedfile.cpp) | | |||
13 | if(WIN32) | | |||
14 | set(singleapp_SRCS ${singleapp_SRCS} qtlockedfile_win.cpp) | | |||
15 | else() | | |||
16 | set(singleapp_SRCS ${singleapp_SRCS} qtlockedfile_unix.cpp) | | |||
17 | endif() | | |||
18 | | ||||
19 | set(kdevelop_SRCS main.cpp kdevideextension.cpp) | 12 | set(kdevelop_SRCS main.cpp kdevideextension.cpp) | ||
20 | if(KDEVELOP_SINGLE_APP) | | |||
21 | set(kdevelop_SRCS ${kdevelop_SRCS} ${singleapp_SRCS}) | | |||
22 | endif() | | |||
23 | 13 | | |||
24 | ecm_qt_declare_logging_category(kdevelop_SRCS | 14 | declare_qt_logging_category(kdevelop_SRCS | ||
25 | HEADER debug.h | | |||
26 | IDENTIFIER APP | 15 | IDENTIFIER APP | ||
27 | CATEGORY_NAME "kdevelop.app" | 16 | TYPE APP | ||
28 | ) | 17 | ) | ||
18 | | ||||
29 | qt5_add_resources(kdevelop_SRCS kdevelop.qrc) | 19 | qt5_add_resources(kdevelop_SRCS kdevelop.qrc) | ||
30 | 20 | | |||
31 | #TODO: remove CMAKE_CURRENT_SOURCE_DIR prefix when ECM is fixed | 21 | #TODO: remove CMAKE_CURRENT_SOURCE_DIR prefix when ECM is fixed | ||
32 | set(kdevelop_ICONS | 22 | set(kdevelop_ICONS | ||
33 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-apps-kdevelop.png | 23 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-apps-kdevelop.png | ||
34 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/32-apps-kdevelop.png | 24 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/32-apps-kdevelop.png | ||
35 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/48-apps-kdevelop.png | 25 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/48-apps-kdevelop.png | ||
36 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-kdevelop.png | 26 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-kdevelop.png | ||
37 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/128-apps-kdevelop.png | 27 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/128-apps-kdevelop.png | ||
38 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/256-apps-kdevelop.png | 28 | ${CMAKE_CURRENT_SOURCE_DIR}/icons/256-apps-kdevelop.png | ||
39 | ) | 29 | ) | ||
40 | 30 | | |||
41 | ecm_install_icons(ICONS ${kdevelop_ICONS} | 31 | ecm_install_icons(ICONS ${kdevelop_ICONS} | ||
42 | DESTINATION ${KDE_INSTALL_ICONDIR}) | 32 | DESTINATION ${KDE_INSTALL_ICONDIR}) | ||
43 | 33 | | |||
44 | ecm_add_app_icon(kdevelop_SRCS ICONS | 34 | ecm_add_app_icon(kdevelop_SRCS ICONS | ||
45 | ${kdevelop_ICONS}) | 35 | ${kdevelop_ICONS}) | ||
46 | 36 | | |||
47 | qt5_add_resources(kdevelop_SRCS kdevelop.qrc) | 37 | qt5_add_resources(kdevelop_SRCS kdevelop.qrc) | ||
48 | add_executable(kdevelop ${kdevelop_SRCS} ) | 38 | add_executable(kdevelop ${kdevelop_SRCS} ) | ||
49 | | ||||
50 | target_link_libraries(kdevelop | 39 | target_link_libraries(kdevelop | ||
51 | KDev::Interfaces | 40 | KDev::Interfaces | ||
52 | KDev::Shell | 41 | KDev::Shell | ||
53 | KDev::Util | 42 | KDev::Util | ||
54 | 43 | | |||
55 | KF5::Declarative | 44 | KF5::Declarative | ||
56 | KF5::IconThemes | 45 | KF5::IconThemes | ||
57 | KF5::Crash | 46 | KF5::Crash | ||
47 | | ||||
48 | Qt5::Quick | ||||
58 | ) | 49 | ) | ||
59 | IF(APPLE) | 50 | IF(APPLE) | ||
60 | target_link_libraries(kdevelop "-framework CoreFoundation") | 51 | target_link_libraries(kdevelop "-framework CoreFoundation") | ||
61 | ENDIF() | 52 | ENDIF() | ||
53 | if(KDEVELOP_SINGLE_APP) | ||||
54 | add_subdirectory(3rdparty/qtsingleapplication) | ||||
55 | target_link_libraries(kdevelop qtsingleapplication) | ||||
56 | endif() | ||||
62 | 57 | | |||
63 | install(TARGETS kdevelop ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) | 58 | install(TARGETS kdevelop ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) | ||
64 | 59 | | |||
65 | install(FILES kdevelop! DESTINATION bin PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ) | 60 | install(FILES kdevelop! DESTINATION bin PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ) | ||
66 | configure_file(start-kdevelop.py.in ${CMAKE_CURRENT_BINARY_DIR}/start-kdevelop.py @ONLY) | 61 | configure_file(start-kdevelop.py.in ${CMAKE_CURRENT_BINARY_DIR}/start-kdevelop.py @ONLY) | ||
67 | 62 | | |||
68 | option(INSTALL_KDEVELOP_LAUNCH_WRAPPER "Install a wrapper script that sets required environment variables. Only useful when installing into a separate prefix" OFF) | 63 | option(INSTALL_KDEVELOP_LAUNCH_WRAPPER "Install a wrapper script that sets required environment variables. Only useful when installing into a separate prefix" OFF) | ||
69 | if(INSTALL_KDEVELOP_LAUNCH_WRAPPER) | 64 | if(INSTALL_KDEVELOP_LAUNCH_WRAPPER) | ||
Show All 21 Lines | 72 | if (APPLE) | |||
91 | set_target_properties(kdevelop PROPERTIES MACOSX_BUNDLE_COPYRIGHT "KDevelop Team") | 86 | set_target_properties(kdevelop PROPERTIES MACOSX_BUNDLE_COPYRIGHT "KDevelop Team") | ||
92 | endif (APPLE) | 87 | endif (APPLE) | ||
93 | 88 | | |||
94 | 89 | | |||
95 | ########### install files ############### | 90 | ########### install files ############### | ||
96 | 91 | | |||
97 | install( PROGRAMS org.kde.kdevelop.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | 92 | install( PROGRAMS org.kde.kdevelop.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | ||
98 | install( PROGRAMS org.kde.kdevelop_ps.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | 93 | install( PROGRAMS org.kde.kdevelop_ps.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | ||
94 | install( PROGRAMS org.kde.kdevelop_kdev4.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | ||||
99 | install( FILES kdevelop.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFY5RCDIR} ) | 95 | install( FILES kdevelop.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFY5RCDIR} ) | ||
100 | install( FILES kdevelop.xml DESTINATION ${KDE_INSTALL_MIMEDIR} ) | 96 | install( FILES kdevelop.xml DESTINATION ${KDE_INSTALL_MIMEDIR} ) | ||
101 | update_xdg_mimetypes( ${KDE_INSTALL_MIMEDIR} ) | 97 | update_xdg_mimetypes( ${KDE_INSTALL_MIMEDIR} ) |