aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIngo Klöcker <kloecker@kde.org>2021-11-08 12:57:34 +0000
committerIngo Klöcker <kloecker@kde.org>2021-11-08 12:57:34 +0000
commit32fdb17a92d922302806b9f465737df36fd3f5bf (patch)
tree439ebdb2e785717b3011e53872a0dce16c45cfc5 /tests
parente542d27d667e1f1f1c2766166bfc0641c8816edc (diff)
downloadextra-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.pc13
-rw-r--r--tests/ECMGeneratePkgConfigFile/run_test.cmake.config17
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)