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})