From 7f023b5d2276dd2d47628387fd5c75f2121bbc9b Mon Sep 17 00:00:00 2001 From: Mikolaj-A-Kowalski Date: Thu, 4 May 2023 19:12:41 +0200 Subject: [PATCH] Make add_pfunit_ctest work with rel paths again --- ChangeLog.md | 5 +++++ include/add_pfunit_ctest.cmake | 11 ++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index c966dcf9..86d082c1 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -5,6 +5,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed +- Restored consistent behaviour for file paths between `add_pfunit_ctest` amd `add_pfunit_sources`. + Now the `add_pfunit_ctest` handles relative filepaths (e.g. `./path/to/source.pf`) as described + in the script documentation. + ## [4.7.0] - 2023-04-17 ### Changed diff --git a/include/add_pfunit_ctest.cmake b/include/add_pfunit_ctest.cmake index 25c44a39..d2da0ae1 100644 --- a/include/add_pfunit_ctest.cmake +++ b/include/add_pfunit_ctest.cmake @@ -51,17 +51,18 @@ function (add_pfunit_ctest test_package_name) set (test_sources_f90) set (test_suites_inc "") - foreach (pf_file ${PF_TEST_TEST_SOURCES}) + # Create contents of the test_suites files + foreach (pf_file ${PF_TEST_TEST_SOURCES}) get_filename_component (basename ${pf_file} NAME_WE) - set (f90_file "${basename}.F90") - list (APPEND test_sources_f90 ${f90_file}) set (test_suites_inc "${test_suites_inc}ADD_TEST_SUITE(${basename}_suite)\n") - add_pfunit_sources(test_sources_f90 ${PF_TEST_TEST_SOURCES}) endforeach() - + # Preprocess test files + # F90 files are set in test_sources_f90 + add_pfunit_sources(test_sources_f90 ${PF_TEST_TEST_SOURCES}) + if (PF_TEST_EXTRA_USE) set(PFUNIT_EXTRA_USE ${PF_TEST_EXTRA_USE}) endif()