diff options
author | Friedrich W. H. Kossebau <kossebau@kde.org> | 2018-06-25 18:26:20 +0200 |
---|---|---|
committer | Friedrich W. H. Kossebau <kossebau@kde.org> | 2018-06-26 18:50:10 +0200 |
commit | 5207cdeb23599145ffdecf57b17b514a7e368e62 (patch) | |
tree | 52ce9e7596b4ce1d835b49a3222bb28a9c21e8e3 /tests | |
parent | 06fa81af7f2e4fc12871426a7a493116883378b4 (diff) | |
download | extra-cmake-modules-5207cdeb23599145ffdecf57b17b514a7e368e62.tar.gz extra-cmake-modules-5207cdeb23599145ffdecf57b17b514a7e368e62.tar.bz2 |
[ECMGenerateHeaders] Add option for other header file extension than .h
Summary:
Quite some C++-based projects do not use .h as header file extension, but
.hpp, .hxx or other variants. Making the header file extension configurable
enables to make use of ECMGenerateHeaders in such projects.
Test Plan:
The added unit test works, existing unit tests work as before.
Also using in project with .hpp files works.
Reviewers: apol
Reviewed By: apol
Subscribers: apol, kde-frameworks-devel, kde-buildsystem
Tags: #frameworks, #build_system
Differential Revision: https://phabricator.kde.org/D13721
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ECMGenerateHeadersTest/headtest1.hpp | 0 | ||||
-rw-r--r-- | tests/ECMGenerateHeadersTest/headtest2.hpp | 0 | ||||
-rw-r--r-- | tests/ECMGenerateHeadersTest/run_test.cmake.config | 20 |
3 files changed, 20 insertions, 0 deletions
diff --git a/tests/ECMGenerateHeadersTest/headtest1.hpp b/tests/ECMGenerateHeadersTest/headtest1.hpp new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/tests/ECMGenerateHeadersTest/headtest1.hpp diff --git a/tests/ECMGenerateHeadersTest/headtest2.hpp b/tests/ECMGenerateHeadersTest/headtest2.hpp new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/tests/ECMGenerateHeadersTest/headtest2.hpp diff --git a/tests/ECMGenerateHeadersTest/run_test.cmake.config b/tests/ECMGenerateHeadersTest/run_test.cmake.config index a9027dbc..29bfeba8 100644 --- a/tests/ECMGenerateHeadersTest/run_test.cmake.config +++ b/tests/ECMGenerateHeadersTest/run_test.cmake.config @@ -354,4 +354,24 @@ if (NOT "${file_contents}" STREQUAL "${exp_contents}") endif() +########################################################### + +message(STATUS "Test 14: HEADER_EXTENSION") +set(camelcase_headers) +set(expfiles "${CMAKE_CURRENT_BINARY_DIR}/HeadTest1" + "${CMAKE_CURRENT_BINARY_DIR}/HeadTest2") +set(origfiles headtest1.hpp headtest2.hpp) +file(REMOVE ${expfiles}) +ecm_generate_headers( + camelcase_headers + HEADER_NAMES HeadTest1 HeadTest2 + HEADER_EXTENSION hpp +) +if (NOT "${expfiles}" STREQUAL "${camelcase_headers}") + message(FATAL_ERROR "camelcase_headers was set to \"${camelcase_headers}\" instead of \"${expfiles}\"") +endif() +check_files(GENERATED ${expfiles} + ORIGINALS ${origfiles}) + + # vim:ft=cmake |