meson: Prevent installation of test files during main install
authorPeter Eisentraut <peter@eisentraut.org>
Fri, 3 Mar 2023 06:18:20 +0000 (07:18 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Fri, 3 Mar 2023 06:45:52 +0000 (07:45 +0100)
commitb6a0d469cae4410a05b5e109748278065a931b68
tree6324fe8028daa362b870740439c719bf71fa0116
parentb1307b8b60111be8ddd8d6127701883c047bed15
meson: Prevent installation of test files during main install

Previously, meson installed modules under src/test/modules/ as part of
a normal installation, even though these files are only meant for use
by tests.  This is because there is no way to set up up the build
system to install extra things only when told.

This patch fixes that with a workaround: We don't install these
modules as part of meson install, but we create a new "test" that runs
before the real tests whose action it is to install these files.  The
installation is done by manual copies using a small helper script.

Author: Nazir Bilal Yavuz <byavuz81@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/2a039e8e-f31f-31e8-afe7-bab3130ad2de%40enterprisedb.com
29 files changed:
meson.build
src/backend/meson.build
src/test/modules/delay_execution/meson.build
src/test/modules/dummy_index_am/meson.build
src/test/modules/dummy_seclabel/meson.build
src/test/modules/plsample/meson.build
src/test/modules/spgist_name_ops/meson.build
src/test/modules/ssl_passphrase_callback/meson.build
src/test/modules/test_bloomfilter/meson.build
src/test/modules/test_copy_callbacks/meson.build
src/test/modules/test_custom_rmgrs/meson.build
src/test/modules/test_ddl_deparse/meson.build
src/test/modules/test_extensions/meson.build
src/test/modules/test_ginpostinglist/meson.build
src/test/modules/test_integerset/meson.build
src/test/modules/test_lfind/meson.build
src/test/modules/test_oat_hooks/meson.build
src/test/modules/test_parser/meson.build
src/test/modules/test_pg_db_role_setting/meson.build
src/test/modules/test_pg_dump/meson.build
src/test/modules/test_predtest/meson.build
src/test/modules/test_rbtree/meson.build
src/test/modules/test_regex/meson.build
src/test/modules/test_rls_hooks/meson.build
src/test/modules/test_shm_mq/meson.build
src/test/modules/test_slru/meson.build
src/test/modules/worker_spi/meson.build
src/test/regress/meson.build
src/tools/install_test_files [new file with mode: 0644]