Warning, /office/kmymoney/kmymoney/misc/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 install(PROGRAMS financequote.pl
0002         DESTINATION ${KDE_INSTALL_DATADIR}/kmymoney/misc)
0003 
0004 set( kmm_utils_validators_SRCS
0005   charvalidator.cpp
0006   validators.cpp
0007 )
0008 
0009 set( kmm_url_SRCS
0010   kmmurl.cpp
0011 )
0012 
0013 set( kmm_textbrowser_SRCS
0014   kmmtextbrowser.cpp
0015 )
0016 set( kmm_webconnect_SRCS
0017   webpricequote.cpp
0018   webconnect.cpp
0019 )
0020 
0021 set ( kmm_keychain_SRCS
0022   kmmkeychain.cpp
0023 )
0024 
0025 set ( kmm_yesno_SRCS
0026   kmmyesno.cpp
0027 )
0028 
0029 if( "${HAVE_UNISTD_H}" AND "${HAVE_PWD_H}" )
0030   set( kmm_utils_platformtools_SRCS
0031     platformtools_gnu.cpp
0032   )
0033 elseif( "${HAVE_WINDOWS_H}" AND "${HAVE_LMCONS_H}" AND "${HAVE_PROCESS_H}" )
0034   set( kmm_utils_platformtools_SRCS
0035     platformtools_nognu.cpp
0036   )
0037 else()
0038   message(FATAL_ERROR "make sure either windows.h and lmcons.h (on msvc platforms) or unistd.h and pwd.h (on other platforms) are present.")
0039 endif()
0040 
0041 set( kmm_utils_validators_HEADER
0042   charvalidator.h
0043   validators.h
0044 )
0045 
0046 set( kmm_webconnect_HEADER
0047   webpricequote.h
0048   webconnect.h
0049 )
0050 
0051 set ( kmm_keychain_HEADER
0052   kmmkeychain.h
0053 )
0054 
0055 set( kmm_utils_platformtools_HEADER
0056   platformtools.h
0057 )
0058 
0059 set( kmm_url_HEADER
0060   kmmurl.h
0061 )
0062 
0063 set( kmm_textbrowser_HEADER
0064   kmmtextbrowser.h
0065 )
0066 
0067 set( kmm_printer_SRCS
0068   kmm_printer.cpp
0069 )
0070 
0071 set( kmm_selections_SRCS
0072   selectedobjects.cpp
0073 )
0074 
0075 add_library(kmm_utils_validators STATIC ${kmm_utils_validators_SRCS})
0076 add_library(kmm_utils_platformtools STATIC ${kmm_utils_platformtools_SRCS})
0077 add_library(kmm_url STATIC ${kmm_url_SRCS})
0078 add_library(kmm_textbrowser STATIC ${kmm_textbrowser_SRCS})
0079 add_library(kmm_webconnect ${kmm_webconnect_SRCS})
0080 add_library(kmm_keychain ${kmm_keychain_SRCS})
0081 add_library(kmm_printer ${kmm_printer_SRCS})
0082 add_library(kmm_selections ${kmm_selections_SRCS})
0083 add_library(kmm_yesno ${kmm_yesno_SRCS})
0084 
0085 target_link_libraries( kmm_utils_validators
0086   PUBLIC
0087   Qt::Core
0088   Qt::Gui
0089 )
0090 
0091 target_link_libraries( kmm_webconnect
0092   PUBLIC
0093     Qt::Core
0094     Qt::Network
0095     KF5::ConfigCore
0096     KF5::Service
0097     KF5::Codecs
0098     KF5::KIOCore
0099     KF5::KIOWidgets
0100     Alkimia::alkimia
0101     kmm_mymoney
0102     kmm_csvimportercore
0103   PRIVATE
0104     KF5::I18n
0105 )
0106 
0107 target_link_libraries( kmm_keychain
0108   PUBLIC
0109   Qt::Core
0110   qt${QT_MAJOR_VERSION}keychain
0111 )
0112 
0113 target_link_libraries( kmm_utils_platformtools
0114   PUBLIC
0115   Qt::Core
0116 )
0117 
0118 target_link_libraries( kmm_url
0119   PUBLIC
0120   Qt::Core
0121 )
0122 
0123 target_link_libraries( kmm_textbrowser
0124   PUBLIC
0125   Qt::Core
0126   Qt::Widgets
0127 )
0128 
0129 target_link_libraries(kmm_printer
0130   PUBLIC
0131   Qt::Core
0132   Qt::PrintSupport
0133 )
0134 
0135 target_link_libraries( kmm_selections
0136   PUBLIC
0137   Qt::Core
0138 )
0139 
0140 target_link_libraries(kmm_yesno
0141   PRIVATE
0142     KF5::I18n
0143     KF5::WidgetsAddons
0144 )
0145 
0146 set_target_properties(kmm_selections PROPERTIES
0147   VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}
0148 )
0149 generate_export_header(kmm_selections)
0150 
0151 set_target_properties(kmm_printer PROPERTIES
0152   VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}
0153 )
0154 generate_export_header(kmm_printer)
0155 
0156 set_target_properties(kmm_webconnect PROPERTIES
0157   VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}
0158 )
0159 generate_export_header(kmm_webconnect)
0160 
0161 set_target_properties(kmm_keychain PROPERTIES
0162         VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}
0163 )
0164 generate_export_header(kmm_keychain)
0165 
0166 set_target_properties(kmm_yesno PROPERTIES
0167   VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}
0168 )
0169 generate_export_header(kmm_yesno)
0170 
0171 
0172 if(ENABLE_GPG)
0173   set( kmm_gpgfile_SRCS
0174     kgpgfile.cpp
0175   )
0176   add_library(kmm_gpgfile ${kmm_gpgfile_SRCS})
0177 
0178   target_link_libraries( kmm_gpgfile
0179   PUBLIC
0180     Qt::Core
0181     $<$<BOOL:${Gpgmepp_FOUND}>:Gpgmepp>
0182     $<$<BOOL:${KF5Gpgmepp_FOUND}>:KF5::Gpgmepp>
0183   )
0184   set_target_properties(kmm_gpgfile PROPERTIES
0185     VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}
0186   )
0187   generate_export_header(kmm_gpgfile)
0188 
0189   install(TARGETS kmm_gpgfile ${INSTALL_TARGETS_DEFAULT_ARGS})
0190   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kmm_gpgfile_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kmymoney COMPONENT Devel)
0191 endif()
0192 
0193 install(TARGETS
0194         kmm_printer
0195         kmm_webconnect
0196         kmm_keychain
0197         kmm_selections
0198         kmm_yesno
0199         ${INSTALL_TARGETS_DEFAULT_ARGS} )
0200 
0201 install(FILES
0202         ${CMAKE_CURRENT_BINARY_DIR}/kmm_printer_export.h
0203         ${CMAKE_CURRENT_BINARY_DIR}/kmm_selections_export.h
0204         ${CMAKE_CURRENT_BINARY_DIR}/kmm_webconnect_export.h
0205         ${CMAKE_CURRENT_BINARY_DIR}/kmm_keychain_export.h
0206         ${CMAKE_CURRENT_BINARY_DIR}/kmm_yesno_export.h
0207   DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kmymoney COMPONENT Devel)
0208