Warning, /libraries/kweathercore/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(kweathercore_LIB_SRCS
0002     locationquery.cpp
0003     locationquery.h
0004     locationqueryreply.cpp
0005     locationqueryreply.h
0006     locationqueryresult.cpp
0007     locationqueryresult.h
0008     weatherforecastsource.cpp
0009     weatherforecastsource.h
0010     weatherforecast.cpp
0011     weatherforecast.h
0012     hourlyweatherforecast.cpp
0013     hourlyweatherforecast.h
0014     dailyweatherforecast.cpp
0015     dailyweatherforecast.h
0016     geotimezone.cpp
0017     geotimezone.h
0018     kweathercore.cpp
0019     kweathercore_p.h
0020     metnoparser.cpp
0021     metnoparser_p.h
0022     pendingweatherforecast.cpp
0023     pendingweatherforecast.h
0024     pendingweatherforecast_p.h
0025     capalertinfo.cpp
0026     capalertinfo.h
0027     alertfeedentry.cpp
0028     alertfeedentry.h
0029     capalertmessage.cpp
0030     capalertmessage.h
0031     alertmanager.cpp
0032     alertmanager.h
0033     feedparser.cpp
0034     feedparser.h
0035     pendingalerts.cpp
0036     pendingalerts.h
0037     pendingcap.cpp
0038     pendingcap.h
0039     capparser.cpp
0040     capparser.h
0041     caparea.cpp
0042     caparea.h
0043     capreference.cpp
0044     capreference.h
0045     reply.cpp
0046     reply.h
0047 )
0048 
0049 
0050 add_library(KWeatherCore ${kweathercore_LIB_SRCS})
0051 generate_export_header(KWeatherCore BASE_NAME KWeatherCore EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/kweathercore/kweathercore_export.h)
0052 set(kweathercore_BUILD_INCLUDE_DIRS ${KWeatherCore_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})
0053 target_include_directories(KWeatherCore PUBLIC "$<BUILD_INTERFACE:${kweathercore_BUILD_INCLUDE_DIRS}>")
0054 target_include_directories(KWeatherCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KWeatherCore>")
0055 
0056 target_link_libraries(KWeatherCore
0057 PUBLIC
0058     Qt6::Core
0059 PRIVATE
0060     Qt6::Network
0061     Qt6::Positioning
0062     KF6::I18n
0063     KF6::I18nLocaleData
0064     KF6::Holidays
0065 )
0066 
0067 set_target_properties(KWeatherCore PROPERTIES VERSION ${KWEATHERCORE_VERSION}
0068                                    SOVERSION ${KWEATHERCORE_SOVERSION}
0069                                    EXPORT_NAME KWeatherCore
0070 )
0071 
0072 ecm_generate_headers(KWeatherCore_CamelCase_HEADERS
0073     HEADER_NAMES
0074     LocationQuery
0075     LocationQueryReply
0076     LocationQueryResult
0077     DailyWeatherForecast
0078     HourlyWeatherForecast
0079     PendingWeatherForecast
0080     WeatherForecast
0081     WeatherForecastSource
0082     GeoTimezone
0083     CAPAlertInfo
0084     CAPAlertMessage
0085     AlertFeedEntry
0086     AlertManager
0087     PendingAlerts
0088     PendingCAP
0089     CAPParser
0090     CAPArea
0091     CAPNamedValue
0092     CAPReference
0093     Reply
0094 
0095     PREFIX KWeatherCore
0096     REQUIRED_HEADERS KWeatherCore_HEADERS
0097 )
0098 install(FILES ${KWeatherCore_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KWeatherCore/KWeatherCore COMPONENT Devel)
0099 
0100 install(TARGETS KWeatherCore EXPORT KWeatherCoreTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0101 install(FILES
0102   ${CMAKE_CURRENT_BINARY_DIR}/kweathercore/kweathercore_export.h
0103   ${KWeatherCore_HEADERS}
0104   DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KWeatherCore/kweathercore COMPONENT Devel
0105 )
0106 
0107 if(BUILD_QCH)
0108     ecm_add_qch(
0109         KWeatherCore_QCH
0110         NAME KWeatherCore
0111         BASE_NAME KWeatherCore
0112         VERSION ${PROJECT_VERSION}
0113         ORG_DOMAIN org.kde
0114         SOURCES # using only public headers, to cover only public API
0115             ${KWeatherCore_HEADERS}
0116         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0117         LINK_QCHS
0118             Qt5Core_QCH
0119         INCLUDE_DIRS
0120             ${kweathercore_BUILD_INCLUDE_DIRS}
0121         BLANK_MACROS
0122             KWEATHERCORE_EXPORT
0123             KWEATHERCORE_DEPRECATED
0124             KWEATHERCORE_DEPRECATED_EXPORT
0125         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0126         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0127         COMPONENT Devel
0128         )
0129 endif()
0130 
0131 include(ECMGeneratePriFile)
0132 ecm_generate_pri_file(
0133     BASE_NAME KWeatherCore
0134     LIB_NAME KWeatherCore
0135     DEPS "core"
0136     FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}/KWeatherCore
0137 )
0138 install(FILES ${PRI_FILENAME}
0139         DESTINATION ${ECM_MKSPECS_INSTALL_DIR})