From 914cdda1a1c66a79b2248bcc309a2ade58300dfd Mon Sep 17 00:00:00 2001
From: Olivier BICHLER <olivier.bichler@cea.fr>
Date: Wed, 9 Apr 2025 15:34:16 +0200
Subject: [PATCH] Fixed compilation of other modules

---
 CMakeLists.txt                    | 3 ++-
 aidge_backend_cpu-config.cmake.in | 4 ++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index d2c1d0a7..ce1b5062 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -89,7 +89,8 @@ target_link_libraries(${module_name}
 )
 
 if(OpenMP_CXX_FOUND)
-    target_link_libraries(${module_name} PUBLIC OpenMP::OpenMP_CXX)
+    target_link_libraries(${module_name} PRIVATE OpenMP::OpenMP_CXX)
+    set(AIDGE_REQUIRES_OPENMP TRUE)
 endif()
 
 # Add definition _USE_MATH_DEFINES to enable math constant definitions from math.h/cmath.
diff --git a/aidge_backend_cpu-config.cmake.in b/aidge_backend_cpu-config.cmake.in
index 7582102c..35865c71 100644
--- a/aidge_backend_cpu-config.cmake.in
+++ b/aidge_backend_cpu-config.cmake.in
@@ -2,6 +2,10 @@
 
 include(CMakeFindDependencyMacro)
 find_dependency(aidge_core)
+set(AIDGE_REQUIRES_OPENMP @AIDGE_REQUIRES_OPENMP@)
+if (AIDGE_REQUIRES_OPENMP)
+    find_dependency(OpenMP)
+endif()
 set(AIDGE_REQUIRES_OPENSSL @AIDGE_REQUIRES_OPENSSL@)
 if (AIDGE_REQUIRES_OPENSSL)
     find_dependency(OpenSSL)
-- 
GitLab