diff options
author | Ingo Klöcker <kloecker@kde.org> | 2021-11-08 12:57:34 +0000 |
---|---|---|
committer | Ingo Klöcker <kloecker@kde.org> | 2021-11-08 12:57:34 +0000 |
commit | 32fdb17a92d922302806b9f465737df36fd3f5bf (patch) | |
tree | 439ebdb2e785717b3011e53872a0dce16c45cfc5 /tests | |
parent | e542d27d667e1f1f1c2766166bfc0641c8816edc (diff) | |
download | extra-cmake-modules-32fdb17a92d922302806b9f465737df36fd3f5bf.tar.gz extra-cmake-modules-32fdb17a92d922302806b9f465737df36fd3f5bf.tar.bz2 |
Add support for specifying private dependencies for pkg-config files
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ECMGeneratePkgConfigFile/KF5CoreAddons4.pc | 13 | ||||
-rw-r--r-- | tests/ECMGeneratePkgConfigFile/run_test.cmake.config | 17 |
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/ECMGeneratePkgConfigFile/KF5CoreAddons4.pc b/tests/ECMGeneratePkgConfigFile/KF5CoreAddons4.pc new file mode 100644 index 00000000..0d59faad --- /dev/null +++ b/tests/ECMGeneratePkgConfigFile/KF5CoreAddons4.pc @@ -0,0 +1,13 @@ + +prefix=/usr +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=/usr/KCoreAddons + +Name: KF5CoreAddons4 +Description: KF5CoreAddons4 library. +Version: 5.43 +Libs: -L${prefix}/lib -lKF5CoreAddons4 +Cflags: -I/usr/KCoreAddons +Requires: Public1 Public2 +Requires.private: Private1 Private2 diff --git a/tests/ECMGeneratePkgConfigFile/run_test.cmake.config b/tests/ECMGeneratePkgConfigFile/run_test.cmake.config index f799b202..c0dec227 100644 --- a/tests/ECMGeneratePkgConfigFile/run_test.cmake.config +++ b/tests/ECMGeneratePkgConfigFile/run_test.cmake.config @@ -107,3 +107,20 @@ compare_files(GENERATED ${OutputFile} ORIGINALS ${origfiles}) file(REMOVE ${OutputFile}) file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml) + +message(STATUS "Test5: with public and private dependencies") +set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons4.pc") + +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_without_description.yaml ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml) + +ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons4 + DEPS Public1 PRIVATE Private1 Private2 PUBLIC Public2 + INCLUDE_INSTALL_DIR /usr/KCoreAddons + FILENAME_VAR OutputFile) + +compare_files(GENERATED ${OutputFile} + ORIGINALS ${origfiles}) +file(REMOVE ${OutputFile}) +file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml) |