33# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
44# cmake-format: on
55
6- cmake_minimum_required (VERSION 3.27)
6+ cmake_minimum_required (VERSION 3.27...3.31 )
77
88project (
99 beman.iterator_interface
@@ -23,15 +23,19 @@ beman_iterator_check_deducing_this(COMPILER_SUPPORTS_DEDUCING_THIS)
2323
2424set (TARGETS_EXPORT_NAME ${CMAKE_PROJECT_NAME} Targets)
2525
26- option (BEMAN_ITERATOR_INTERFACE_USE_DEDUCING_THIS
26+ option (
27+ BEMAN_ITERATOR_INTERFACE_USE_DEDUCING_THIS
2728 "Make use of C++23 \" deducing this\" feature (P0847R7). Turn this off for non-conforming compilers."
2829 ${COMPILER_SUPPORTS_DEDUCING_THIS} )
2930
30- option (BEMAN_ITERATOR_INTERFACE_BUILD_TESTS
31- "Enable building tests and test infrastructure. Default: ON. Values: {ON, OFF}." ${PROJECT_IS_TOP_LEVEL} )
31+ option (
32+ BEMAN_ITERATOR_INTERFACE_BUILD_TESTS
33+ "Enable building tests and test infrastructure. Default: ON. Values: {ON, OFF}."
34+ ${PROJECT_IS_TOP_LEVEL} )
3235
3336option (BEMAN_ITERATOR_INTERFACE_BUILD_EXAMPLES
34- "Enable building examples. Default: ON. Values: {ON, OFF}." ${PROJECT_IS_TOP_LEVEL} )
37+ "Enable building examples. Default: ON. Values: {ON, OFF}."
38+ ${PROJECT_IS_TOP_LEVEL} )
3539
3640if (BEMAN_ITERATOR_INTERFACE_USE_DEDUCING_THIS
3741 AND NOT COMPILER_SUPPORTS_DEDUCING_THIS)
@@ -67,16 +71,10 @@ target_sources(
6771 TYPE
6872 HEADERS
6973 BASE_DIRS
70- src
71- include )
72-
73- target_include_directories (
74- beman.iterator_interface
75- PUBLIC
76- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
77- $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} /include >
78- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} /${CMAKE_LOWER_PROJECT_NAME} >
79- )
74+ ${PROJECT_BINARY_DIR} /include
75+ ${PROJECT_SOURCE_DIR} /include
76+ FILES
77+ ${PROJECT_BINARY_DIR} /include /beman/iterator_interface/config.hpp)
8078
8179add_subdirectory (src/beman/iterator_interface)
8280add_subdirectory (include /beman/iterator_interface)
@@ -99,6 +97,3 @@ add_custom_target(
9997 COMMENT "Running gcovr to process coverage results"
10098 COMMAND mkdir -p coverage
10199 COMMAND gcovr --config gcovr.cfg .)
102-
103- install (FILES ${PROJECT_BINARY_DIR} /include /beman/iterator_interface/config.hpp
104- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /beman/iterator_interface)
0 commit comments