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

0001 add_library(KF5UnitConversion)
0002 add_library(KF5::UnitConversion ALIAS KF5UnitConversion)
0003 
0004 ecm_qt_declare_logging_category(KF5UnitConversion
0005     HEADER kunitconversion_debug.h
0006     IDENTIFIER LOG_KUNITCONVERSION
0007     CATEGORY_NAME kf.kunitconversion
0008     DESCRIPTION "kunitconversion"
0009     EXPORT KUNITCONVERSION
0010 )
0011 
0012 target_sources(KF5UnitConversion PRIVATE
0013     converter.cpp
0014     value.cpp
0015     unit.cpp
0016     unitcategory.cpp
0017     length.cpp
0018     area.cpp
0019     volume.cpp
0020     temperature.cpp
0021     velocity.cpp
0022     mass.cpp
0023     pressure.cpp
0024     energy.cpp
0025     currency.cpp
0026     power.cpp
0027     timeunit.cpp
0028     fuel_efficiency.cpp
0029     density.cpp
0030     acceleration.cpp
0031     force.cpp
0032     angle.cpp
0033     frequency.cpp
0034     thermal_conductivity.cpp
0035     thermal_flux.cpp
0036     thermal_generation.cpp
0037     voltage.cpp
0038     electrical_current.cpp
0039     electrical_resistance.cpp
0040     permeability.cpp
0041     binary_data.cpp
0042 )
0043 
0044 if (WIN32)
0045     # As stated in http://msdn.microsoft.com/en-us/library/4hwaceh6.aspx M_PI only gets defined
0046     # when using MSVC if _USE_MATH_DEFINES is defined (this is needed for angle.cpp)
0047     target_compile_definitions(KF5UnitConversion PRIVATE _USE_MATH_DEFINES)
0048 endif()
0049 ecm_generate_export_header(KF5UnitConversion
0050     BASE_NAME KUnitConversion
0051     EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/kunitconversion/kunitconversion_export.h
0052     GROUP_BASE_NAME KF
0053     VERSION ${KF_VERSION}
0054     DEPRECATED_BASE_VERSION 0
0055     DEPRECATION_VERSIONS 5.91
0056     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0057 )
0058 
0059 set(kunitconversion_BUILD_INCLUDE_DIRS ${KUnitConversion_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})
0060 target_include_directories(KF5UnitConversion PUBLIC "$<BUILD_INTERFACE:${kunitconversion_BUILD_INCLUDE_DIRS}>")
0061 target_include_directories(KF5UnitConversion INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KUnitConversion>")
0062 
0063 target_link_libraries(KF5UnitConversion PUBLIC  Qt${QT_MAJOR_VERSION}::Core
0064                                         PRIVATE Qt${QT_MAJOR_VERSION}::Network
0065                                                 KF5::I18n
0066 )
0067 
0068 set_target_properties(KF5UnitConversion PROPERTIES VERSION   ${KUNITCONVERSION_VERSION}
0069                                                    SOVERSION ${KUNITCONVERSION_SOVERSION}
0070                                                    EXPORT_NAME UnitConversion
0071 )
0072 
0073 ecm_generate_headers(KUnitConversion_CamelCase_HEADERS
0074     HEADER_NAMES
0075     Converter
0076     Value
0077     Unit
0078     UnitCategory
0079 
0080     PREFIX KUnitConversion
0081     REQUIRED_HEADERS KUnitConversion_HEADERS
0082 )
0083 install(FILES ${KUnitConversion_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KUnitConversion/KUnitConversion COMPONENT Devel)
0084 
0085 install(TARGETS KF5UnitConversion EXPORT KF5UnitConversionTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0086 install(FILES
0087     ${CMAKE_CURRENT_BINARY_DIR}/kunitconversion/kunitconversion_export.h
0088     ${KUnitConversion_HEADERS}
0089     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KUnitConversion/kunitconversion COMPONENT Devel
0090 )
0091 
0092 ecm_qt_install_logging_categories(
0093     EXPORT KUNITCONVERSION
0094     FILE kunitconversion.categories
0095     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0096 )
0097 
0098 if(BUILD_QCH)
0099     ecm_add_qch(
0100         KF5UnitConversion_QCH
0101         NAME KUnitConversion
0102         BASE_NAME KF5UnitConversion
0103         VERSION ${KF_VERSION}
0104         ORG_DOMAIN org.kde
0105         SOURCES # using only public headers, to cover only public API
0106             ${KUnitConversion_HEADERS}
0107         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0108         LINK_QCHS
0109             Qt5Core_QCH
0110         INCLUDE_DIRS
0111             ${kunitconversion_BUILD_INCLUDE_DIRS}
0112         BLANK_MACROS
0113             KUNITCONVERSION_EXPORT
0114             KUNITCONVERSION_DEPRECATED
0115             KUNITCONVERSION_DEPRECATED_EXPORT
0116         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0117         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0118         COMPONENT Devel
0119     )
0120 endif()
0121 
0122 include(ECMGeneratePriFile)
0123 ecm_generate_pri_file(BASE_NAME KUnitConversion LIB_NAME KF5UnitConversion DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KUnitConversion)
0124 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})