From 4f3f7a53f43004b223a91ba729ab8af3b53c1fe3 Mon Sep 17 00:00:00 2001
From: Dominik Thoennes <dominik.thoennes@fau.de>
Date: Fri, 18 Oct 2024 11:01:24 +0200
Subject: [PATCH] add missing dependencies for generated operators

---
 generate/generate.py                 | 1 +
 operators/curl_curl/CMakeLists.txt   | 1 +
 operators/diffusion/CMakeLists.txt   | 1 +
 operators/div_k_grad/CMakeLists.txt  | 1 +
 operators/divergence/CMakeLists.txt  | 1 +
 operators/epsilon/CMakeLists.txt     | 1 +
 operators/full_stokes/CMakeLists.txt | 1 +
 operators/gradient/CMakeLists.txt    | 1 +
 operators/k_divdiv/CMakeLists.txt    | 1 +
 operators/k_mass/CMakeLists.txt      | 1 +
 operators/mass/CMakeLists.txt        | 1 +
 operators/terraneo/CMakeLists.txt    | 1 +
 12 files changed, 12 insertions(+)

diff --git a/generate/generate.py b/generate/generate.py
index 507a0847..69c3b263 100644
--- a/generate/generate.py
+++ b/generate/generate.py
@@ -155,6 +155,7 @@ def generate_cmake_from_cpp_files(output_dir_path: str):
                 print(f"   {xpp_file}", file=f)
 
             print(f")", file=f)
+            print(f"target_link_libraries( {lib_name} PRIVATE hyteg )", file=f)
             print(f"", file=f)
 
             noarch_dir = os.path.join(subdir, "noarch")
diff --git a/operators/curl_curl/CMakeLists.txt b/operators/curl_curl/CMakeLists.txt
index 56728228..eb8fa161 100644
--- a/operators/curl_curl/CMakeLists.txt
+++ b/operators/curl_curl/CMakeLists.txt
@@ -3,6 +3,7 @@ add_library( opgen-curl_curl
    N1E1ElementwiseCurlCurl.cpp
    N1E1ElementwiseCurlCurl.hpp
 )
+target_link_libraries( opgen-curl_curl PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-curl_curl PRIVATE
diff --git a/operators/diffusion/CMakeLists.txt b/operators/diffusion/CMakeLists.txt
index b7409490..e6e256c1 100644
--- a/operators/diffusion/CMakeLists.txt
+++ b/operators/diffusion/CMakeLists.txt
@@ -13,6 +13,7 @@ add_library( opgen-diffusion
    P2ElementwiseDiffusionParametricP2Map.cpp
    P2ElementwiseDiffusionParametricP2Map.hpp
 )
+target_link_libraries( opgen-diffusion PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-diffusion PRIVATE
diff --git a/operators/div_k_grad/CMakeLists.txt b/operators/div_k_grad/CMakeLists.txt
index 2c1b45d9..10bf29e1 100644
--- a/operators/div_k_grad/CMakeLists.txt
+++ b/operators/div_k_grad/CMakeLists.txt
@@ -15,6 +15,7 @@ add_library( opgen-div_k_grad
    P2ElementwiseDivKGradP1CoefficientIcosahedralShellMap.cpp
    P2ElementwiseDivKGradP1CoefficientIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-div_k_grad PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-div_k_grad PRIVATE
diff --git a/operators/divergence/CMakeLists.txt b/operators/divergence/CMakeLists.txt
index 37f13953..e7990445 100644
--- a/operators/divergence/CMakeLists.txt
+++ b/operators/divergence/CMakeLists.txt
@@ -23,6 +23,7 @@ add_library( opgen-divergence
    P2VectorToP1ElementwiseDivergenceIcosahedralShellMap.cpp
    P2VectorToP1ElementwiseDivergenceIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-divergence PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-divergence PRIVATE
diff --git a/operators/epsilon/CMakeLists.txt b/operators/epsilon/CMakeLists.txt
index 49e6f485..5fcfb68e 100644
--- a/operators/epsilon/CMakeLists.txt
+++ b/operators/epsilon/CMakeLists.txt
@@ -55,6 +55,7 @@ add_library( opgen-epsilon
    P2VectorElementwiseEpsilonP1ViscosityIcosahedralShellMap.cpp
    P2VectorElementwiseEpsilonP1ViscosityIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-epsilon PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-epsilon PRIVATE
diff --git a/operators/full_stokes/CMakeLists.txt b/operators/full_stokes/CMakeLists.txt
index e3f161c9..824cb9a6 100644
--- a/operators/full_stokes/CMakeLists.txt
+++ b/operators/full_stokes/CMakeLists.txt
@@ -53,6 +53,7 @@ add_library( opgen-full_stokes
    P2VectorElementwiseFullStokesP1ViscosityIcosahedralShellMap.cpp
    P2VectorElementwiseFullStokesP1ViscosityIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-full_stokes PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-full_stokes PRIVATE
diff --git a/operators/gradient/CMakeLists.txt b/operators/gradient/CMakeLists.txt
index feb34ea0..67068d22 100644
--- a/operators/gradient/CMakeLists.txt
+++ b/operators/gradient/CMakeLists.txt
@@ -23,6 +23,7 @@ add_library( opgen-gradient
    P1ToP2VectorElementwiseGradientIcosahedralShellMap.cpp
    P1ToP2VectorElementwiseGradientIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-gradient PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-gradient PRIVATE
diff --git a/operators/k_divdiv/CMakeLists.txt b/operators/k_divdiv/CMakeLists.txt
index 64904b9b..eddf0a90 100644
--- a/operators/k_divdiv/CMakeLists.txt
+++ b/operators/k_divdiv/CMakeLists.txt
@@ -7,6 +7,7 @@ add_library( opgen-k_divdiv
    P2VectorElementwiseKDivdivIcosahedralShellMap.cpp
    P2VectorElementwiseKDivdivIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-k_divdiv PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-k_divdiv PRIVATE
diff --git a/operators/k_mass/CMakeLists.txt b/operators/k_mass/CMakeLists.txt
index 5f02fa01..164bebe6 100644
--- a/operators/k_mass/CMakeLists.txt
+++ b/operators/k_mass/CMakeLists.txt
@@ -25,6 +25,7 @@ add_library( opgen-k_mass
    P2ToP1ElementwiseKMassIcosahedralShellMap.cpp
    P2ToP1ElementwiseKMassIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-k_mass PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-k_mass PRIVATE
diff --git a/operators/mass/CMakeLists.txt b/operators/mass/CMakeLists.txt
index ed85f59b..41b7b016 100644
--- a/operators/mass/CMakeLists.txt
+++ b/operators/mass/CMakeLists.txt
@@ -13,6 +13,7 @@ add_library( opgen-mass
    P2ElementwiseMassParametricP2Map.cpp
    P2ElementwiseMassParametricP2Map.hpp
 )
+target_link_libraries( opgen-mass PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-mass PRIVATE
diff --git a/operators/terraneo/CMakeLists.txt b/operators/terraneo/CMakeLists.txt
index 7c0d7b5f..a8a3eee6 100644
--- a/operators/terraneo/CMakeLists.txt
+++ b/operators/terraneo/CMakeLists.txt
@@ -25,6 +25,7 @@ add_library( opgen-terraneo
    P2VectorToP1ElementwiseFrozenVelocityP1DensityIcosahedralShellMap.cpp
    P2VectorToP1ElementwiseFrozenVelocityP1DensityIcosahedralShellMap.hpp
 )
+target_link_libraries( opgen-terraneo PRIVATE hyteg )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
    target_sources(opgen-terraneo PRIVATE
-- 
GitLab