Warning, /frameworks/extra-cmake-modules/tests/ECMGeneratePkgConfigFile/run_test.cmake.config is written in an unsupported language. File is not indexed.

0001 set(CMAKE_MODULE_PATH "@MODULES_DIR@")
0002 set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
0003 set(CMAKE_CURRENT_BINARY_DIR "@CMAKE_CURRENT_BINARY_DIR@")
0004 
0005 set(CMAKE_INSTALL_PREFIX "/usr")
0006 
0007 include(ECMGeneratePkgConfigFile)
0008 include(ECMSetupVersion)
0009 
0010 
0011 function (compare_files)
0012     set(options)
0013     set(oneValueArgs GENERATED ORIGINALS)
0014     set(multiValueArgs)
0015     cmake_parse_arguments(CF "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
0016     list(LENGTH CF_GENERATED count)
0017     math(EXPR last "${count}-1")
0018     foreach(i RANGE ${last})
0019         list(GET CF_GENERATED ${i} generated_file)
0020         if (NOT EXISTS "${generated_file}")
0021             message(FATAL_ERROR "${generated_file} was not generated")
0022         endif()
0023         file(READ "${generated_file}" file_contents)
0024         string(STRIP "${file_contents}" file_contents)
0025 
0026         list(GET CF_ORIGINALS ${i} original_file)
0027         if (NOT EXISTS "${original_file}")
0028             message(FATAL_ERROR "Original ${original_file} was not found")
0029         endif()
0030         file(READ "${original_file}" original_contents)
0031         string(STRIP "${original_contents}" original_contents)
0032 
0033         if(NOT original_contents STREQUAL file_contents)
0034             message(FATAL_ERROR "Different files: ${original_file} ${generated_file}")
0035         endif()
0036     endforeach()
0037 endfunction()
0038 
0039 ###########################################################
0040 
0041 
0042 ecm_setup_version(5.43 VARIABLE_PREFIX KCOREADDONS
0043                 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
0044                 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
0045                 SOVERSION 5)
0046 
0047 message(STATUS "Test 1: no optional arguments")
0048 set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons.pc")
0049 
0050 ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons
0051                             DESCRIPTION "KF5CoreAddons test"
0052                             DEPS Qt5Core
0053                             FILENAME_VAR OutputFile)
0054 
0055 compare_files(GENERATED ${OutputFile}
0056               ORIGINALS ${origfiles})
0057 file(REMOVE ${OutputFile})
0058 
0059 message(STATUS "Test2: no description parameter, metainfo.yaml with description found")
0060 set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons2.pc")
0061 
0062 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_with_description.yaml
0063      DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
0064 file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_with_description.yaml ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0065 
0066 ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons2
0067                             DEPS Qt5Core
0068                             INCLUDE_INSTALL_DIR /usr/KCoreAddons
0069                             FILENAME_VAR OutputFile)
0070 
0071 compare_files(GENERATED ${OutputFile}
0072               ORIGINALS ${origfiles})
0073 file(REMOVE ${OutputFile})
0074 file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0075 
0076 message(STATUS "Test3: no description parameter, metainfo.yaml with empty description found")
0077 set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons3.pc")
0078 
0079 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_with_empty_description.yaml
0080      DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
0081 file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_with_empty_description.yaml ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0082 
0083 ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons3
0084                             DEPS Qt5Core
0085                             INCLUDE_INSTALL_DIR /usr/KCoreAddons
0086                             FILENAME_VAR OutputFile)
0087 
0088 compare_files(GENERATED ${OutputFile}
0089               ORIGINALS ${origfiles})
0090 file(REMOVE ${OutputFile})
0091 file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0092 
0093 message(STATUS "Test4: no description parameter, metainfo.yaml without description")
0094 set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons3.pc")
0095 
0096 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml
0097      DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
0098 file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_without_description.yaml ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0099 
0100 ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons3
0101                             DEPS Qt5Core
0102                             INCLUDE_INSTALL_DIR /usr/KCoreAddons
0103                             FILENAME_VAR OutputFile)
0104 
0105 compare_files(GENERATED ${OutputFile}
0106               ORIGINALS ${origfiles})
0107 file(REMOVE ${OutputFile})
0108 file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0109 
0110 message(STATUS "Test5: with public and private dependencies")
0111 set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons4.pc")
0112 
0113 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml
0114      DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
0115 file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_without_description.yaml ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0116 
0117 ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons4
0118                             DEPS Public1 PRIVATE Private1 Private2 PUBLIC Public2
0119                             INCLUDE_INSTALL_DIR /usr/KCoreAddons
0120                             FILENAME_VAR OutputFile)
0121 
0122 compare_files(GENERATED ${OutputFile}
0123               ORIGINALS ${origfiles})
0124 file(REMOVE ${OutputFile})
0125 file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
0126 
0127 message(STATUS "Test 6: with an URL parameter")
0128 set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons5.pc")
0129 
0130 ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons5
0131                             DESCRIPTION "KF5CoreAddons test"
0132                             URL "https://www.example.org/"
0133                             DEPS Qt5Core
0134                             INCLUDE_INSTALL_DIR /usr/KCoreAddons
0135                             FILENAME_VAR OutputFile)
0136 
0137 compare_files(GENERATED ${OutputFile}
0138               ORIGINALS ${origfiles})
0139 file(REMOVE ${OutputFile})