From 56e81b23f8a935fbd2e917aa451a07cdb351705f Mon Sep 17 00:00:00 2001
From: Maik Nijhuis <maik.nijhuis@triopsys.nl>
Date: Tue, 27 May 2025 11:04:20 +0000
Subject: [PATCH] Remove dependency on C compiler

---
 CMake/FindCasacore.cmake | 8 +++++++-
 CMakeLists.txt           | 7 +++++--
 external/aocommon        | 2 +-
 external/schaapcommon    | 2 +-
 4 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/CMake/FindCasacore.cmake b/CMake/FindCasacore.cmake
index d5c066a0..caa65ad1 100644
--- a/CMake/FindCasacore.cmake
+++ b/CMake/FindCasacore.cmake
@@ -209,7 +209,13 @@ else(NOT CASACORE_INCLUDE_DIR)
   foreach(_comp ${_find_components})
     casacore_find_library(casa_${_comp})
     if(${_comp} STREQUAL casa)
-      casacore_find_package(HDF5)
+      # Use 'find_package' directly for HDF5, since 'casacore_find_package'
+      # does not support the extra 'COMPONENTS CXX' arguments.
+      find_package(HDF5 COMPONENTS CXX)
+      if (HDF5_FOUND)
+        list(APPEND CASACORE_INCLUDE_DIRS ${HDF5_INCLUDE_DIRS})
+        list(APPEND CASACORE_LIBRARIES ${HDF5_LIBRARIES})
+      endif(HDF5_FOUND)
       casacore_find_library(m)
       list(APPEND CASACORE_LIBRARIES ${CMAKE_DL_LIBS})
     elseif(${_comp} STREQUAL coordinates)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 917756fd..462a07d8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,7 +19,10 @@ else()
     FATAL_ERROR "Failed to parse EVERYBEAM_VERSION='${EVERYBEAM_VERSION}'")
 endif()
 
-project(EveryBeam VERSION ${EVERYBEAM_VERSION})
+project(
+  EveryBeam
+  VERSION ${EVERYBEAM_VERSION}
+  LANGUAGES CXX)
 
 # CMake versions less than 3.17 do not support CMAKE_MESSAGE_LOG_LEVEL
 # Fake it here to silence unwanted output
@@ -189,7 +192,7 @@ include_directories("${CMAKE_SOURCE_DIR}/external/schaapcommon/include")
 # Find and include HDF5
 find_package(
   HDF5
-  COMPONENTS C CXX
+  COMPONENTS CXX
   REQUIRED)
 add_definitions(${HDF5_DEFINITIONS} -DH5_USE_110_API)
 include_directories(SYSTEM ${HDF5_INCLUDE_DIRS})
diff --git a/external/aocommon b/external/aocommon
index cd1a70fc..2fb9631c 160000
--- a/external/aocommon
+++ b/external/aocommon
@@ -1 +1 @@
-Subproject commit cd1a70fc9be1d80c0f3893acf76f3d7a63b15f7c
+Subproject commit 2fb9631ca2a89db53241405acef4c507a94abbd4
diff --git a/external/schaapcommon b/external/schaapcommon
index 6fd6a927..5a9b7979 160000
--- a/external/schaapcommon
+++ b/external/schaapcommon
@@ -1 +1 @@
-Subproject commit 6fd6a927852722fc9afd12a4febec45bf5dbeab4
+Subproject commit 5a9b7979cf55ee8fa475612124b6873a6437ec3f
-- 
GitLab