Warning, /sdk/kdesvn/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #### 0002 # Copyright (C) 2005-2009 by Rajko Albrecht ral@alwins-world.de # 0003 # # 0004 # This program is free software; you can redistribute it and/or modify # 0005 # it under the terms of the GNU General Public License as published by # 0006 # the Free Software Foundation; either version 2 of the License, or # 0007 # (at your option) any later version. # 0008 # # 0009 # This program is distributed in the hope that it will be useful, # 0010 # but WITHOUT ANY WARRANTY; without even the implied warranty of # 0011 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # 0012 # GNU General Public License for more details. # 0013 # # 0014 # You should have received a copy of the GNU General Public License # 0015 # along with this program; if not, write to the # 0016 # Free Software Foundation, Inc., # 0017 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # 0018 #### 0019 0020 include(ECMMarkNonGuiExecutable) 0021 include(ECMAddAppIcon) 0022 0023 add_executable(kdesvnaskpass askpass/kdesvn-askpass.cpp) 0024 ecm_mark_nongui_executable(kdesvnaskpass) 0025 0026 ki18n_wrap_ui(kdesvn_ui 0027 urldlg.ui 0028 ) 0029 set(kdesvnsrc 0030 commandline.cpp 0031 kdesvn.cpp 0032 main.cpp 0033 urldlg.cpp 0034 0035 kdesvn.qrc 0036 ) 0037 0038 # Sets the icon on Windows and OSX 0039 find_program(KSVG2ICNS NAMES ksvg2icns) 0040 if(APPLE AND KSVG2ICNS) 0041 execute_process(COMMAND ${KSVG2ICNS} "${CMAKE_CURRENT_SOURCE_DIR}/icons/sc-apps-kdesvn.svgz" 0042 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} RESULT_VARIABLE KSVG2ICNS_ERROR) 0043 if(${KSVG2ICNS_ERROR}) 0044 message(SEND_ERROR "Could not generate OS X application icon") 0045 else() 0046 set(MACOSX_BUNDLE_ICON_FILE sc-apps-kdesvn.icns) 0047 set(kdesvnsrc "${kdesvnsrc};${CMAKE_CURRENT_BINARY_DIR}/sc-apps-kdesvn.icns") 0048 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/sc-apps-kdesvn.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) 0049 endif() 0050 else() 0051 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*-apps-kdesvn.png") 0052 ecm_add_app_icon(kdesvnsrc ICONS ${ICONS_SRCS}) 0053 endif() 0054 0055 set(partsrc 0056 kdesvn_part.cpp 0057 kdesvnview.cpp 0058 0059 kdesvn_part.qrc 0060 ) 0061 0062 set(partsrc ${partsrc} kdesvn_part.h kdesvnview.h) 0063 set(kdesvnsrc ${kdesvnsrc} ${kdesvn_ui} kdesvn.h urldlg.h commandline.h) 0064 0065 add_subdirectory(svnqt) 0066 add_subdirectory(ksvnwidgets) 0067 add_subdirectory(settings) 0068 add_subdirectory(svnfrontend) 0069 add_subdirectory(helpers) 0070 add_subdirectory(kdesvnd) 0071 add_subdirectory(kiosvn) 0072 add_subdirectory(pics) 0073 add_subdirectory(icons) 0074 add_subdirectory(fileitemactions) 0075 0076 add_executable(kdesvn ${kdesvnsrc}) 0077 0078 kcoreaddons_add_plugin(kdesvnpart SOURCES ${partsrc} INSTALL_NAMESPACE "kf5/parts") 0079 0080 kcoreaddons_desktop_to_json(kdesvnpart kdesvnpart.desktop) 0081 0082 target_link_libraries(kdesvnpart 0083 svnfrontend 0084 kdesvnhelpers 0085 ksvnwidgets 0086 settingsdlgs 0087 kdesvncfgreader 0088 svnbackground 0089 svnqt 0090 ) 0091 0092 set_target_properties(kdesvnpart 0093 PROPERTIES 0094 LINK_FLAGS "${APR_EXTRA_LDFLAGS} ${APU_EXTRA_LDFLAGS} ${LINK_NO_UNDEFINED}") 0095 0096 target_link_libraries(kdesvnaskpass 0097 KF5::CoreAddons 0098 KF5::I18n 0099 KF5::WidgetsAddons 0100 KF5::Wallet 0101 ) 0102 target_link_libraries(kdesvn 0103 KF5::Parts 0104 KF5::Bookmarks 0105 kdesvnhelpers 0106 svnfrontend 0107 svnbackground 0108 ) 0109 0110 install(TARGETS kdesvn kdesvnaskpass 0111 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0112 0113 # the resources 0114 install(FILES org.kde.kdesvn.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0115 install(FILES org.kde.kdesvn.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0116 install(FILES kdesvnpart.desktop DESTINATION ${KDE_INSTALL_KSERVICESDIR}) 0117 install(FILES kdesvn.notifyrc DESTINATION ${KDE_INSTALL_DATADIR}/kdesvn)