# Create tests that contain each header separately. We do not run these tests # but we just try to compile them. foreach (_header ${ArborX_HEADERS}) if(NOT ARBORX_ENABLE_MPI AND _header IN_LIST ArborX_HEADERS_MUST_ENABLE_MPI) continue() endif() string(REGEX REPLACE "[\./]" "_" header_test_name ${_header}) set(header_test_name ArborX_HeaderSelfContained_${header_test_name}) add_executable(${header_test_name} tstHeader.cpp) if(_header IN_LIST ArborX_HEADERS_MUST_INCLUDE_CONFIG_HPP) target_compile_definitions(${header_test_name} PRIVATE ARBORX_HEADER_MUST_INCLUDE_CONFIG_HPP) endif() target_link_libraries(${header_test_name} PRIVATE ArborX) target_compile_definitions(${header_test_name} PRIVATE ARBORX_HEADER_TEST_NAME=${_header}) endforeach()