]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Exclude files from compiling if they are functionally empty.
authorWolfgang Bangerth <bangerth@colostate.edu>
Wed, 5 Feb 2025 03:44:41 +0000 (20:44 -0700)
committerWolfgang Bangerth <bangerth@colostate.edu>
Thu, 6 Feb 2025 21:44:09 +0000 (14:44 -0700)
source/arborx/CMakeLists.txt
source/base/CMakeLists.txt
source/differentiation/ad/CMakeLists.txt
source/differentiation/sd/CMakeLists.txt
source/distributed/CMakeLists.txt
source/lac/CMakeLists.txt
source/trilinos/CMakeLists.txt

index c57d758005b530b03610958a4c1574630f292f3e..18278b591389732e2ff99b5870f624ddcfa40b0e 100644 (file)
 ##
 ## ------------------------------------------------------------------------
 
-set(_src
-  access_traits.cc
-  )
 
-set(_inst
-  access_traits.inst.in
-  )
+
+set(_src)
+set(_inst)
+
+if(DEAL_II_WITH_ARBORX)
+  set(_src
+    ${_src}
+    access_traits.cc
+    )
+
+  set(_inst
+    ${_inst}
+    access_traits.inst.in
+    )
+endif()
+
 
 file(GLOB _header
   ${CMAKE_SOURCE_DIR}/include/deal.II/arborx/*.h
index 6fa4cc3f9e17779cad83633449d1d5ad6d9d6919..9b827593cb6bcd87292128b32e27d0de2289dffa 100644 (file)
@@ -46,7 +46,6 @@ set(_unity_include_src
   index_set.cc
   job_identifier.cc
   logstream.cc
-  hdf5.cc
   kokkos.cc
   mpi.cc
   mpi_noncontiguous_partitioner.cc
@@ -82,7 +81,6 @@ set(_unity_include_src
   polynomials_raviart_thomas.cc
   polynomials_rt_bubbles.cc
   polynomials_wedge.cc
-  process_grid.cc
   qprojector.cc
   quadrature.cc
   quadrature_lib.cc
@@ -109,6 +107,21 @@ set(_separate_src
   symmetric_tensor.cc
   )
 
+if(DEAL_II_WITH_SCALAPACK)
+  set(_unity_include_src
+    ${_unity_include_src}
+    process_grid.cc
+  )
+endif()
+
+if(DEAL_II_WITH_HDF5)
+  set(_unity_include_src
+    ${_unity_include_src}
+    hdf5.cc
+  )
+endif()
+
+
 # determined by profiling
 set(_n_includes_per_unity_file 29)
 
@@ -141,6 +154,7 @@ set(_inst
   time_stepping.inst.in
   )
 
+
 file(GLOB _header
   ${CMAKE_SOURCE_DIR}/include/deal.II/base/*.h
   )
index f978c5a6eb5f5db93226c3b19fd22b28e088146a..5a5fb5ea7cb86a7257ffb3fd68a220e2b36a6d5f 100644 (file)
@@ -15,8 +15,6 @@
 set(_src
   ad_drivers.cc
   ad_helpers.cc
-  adolc_number_types.cc
-  sacado_number_types.cc
   )
 
 set(_inst
@@ -26,11 +24,36 @@ set(_inst
   ad_helpers.inst.in
   ad_helpers.inst1.in
   ad_helpers.inst2.in
-  adolc_number_types.inst.in
-  sacado_number_types.inst1.in
-  sacado_number_types.inst2.in
   )
 
+
+if(DEAL_II_WITH_ADOLC)
+  set(_src
+    ${_src}
+    adolc_number_types.cc
+    )
+
+  set(_inst
+    ${_inst}
+    adolc_number_types.inst.in
+    )
+endif()
+
+
+if(DEAL_II_TRILINOS_WITH_SACADO)
+  set(_src
+    ${_src}
+    sacado_number_types.cc
+    )
+
+  set(_inst
+    ${_inst}
+    sacado_number_types.inst1.in
+    sacado_number_types.inst2.in
+    )
+endif()
+
+
 file(GLOB _header
   ${CMAKE_SOURCE_DIR}/include/deal.II/differentiation/ad/*.h
   )
index 9536ee4f05daaefcfd68b46376191959922ba20b..f4b45801bfb7104c0506927d47230c5cfcc12161 100644 (file)
 ##
 ## ------------------------------------------------------------------------
 
-set(_src
-  symengine_math.cc
-  symengine_number_types.cc
-  symengine_number_visitor_internal.cc
-  symengine_optimizer.cc
-  symengine_scalar_operations.cc
-  symengine_tensor_operations.cc
-  symengine_types.cc
-  symengine_utilities.cc
-  )
+set(_src)
+set(_inst)
+
+if(DEAL_II_WITH_SYMENGINE)
+  set(_src
+    symengine_math.cc
+    symengine_number_types.cc
+    symengine_number_visitor_internal.cc
+    symengine_optimizer.cc
+    symengine_scalar_operations.cc
+    symengine_tensor_operations.cc
+    symengine_types.cc
+    symengine_utilities.cc
+    )
+
+  set(_inst
+    symengine_number_visitor_internal.inst.in
+    symengine_optimizer.inst.in
+    symengine_tensor_operations.inst.in
+    )
+endif()
 
-set(_inst
-  symengine_number_visitor_internal.inst.in
-  symengine_optimizer.inst.in
-  symengine_tensor_operations.inst.in
-  )
 
 file(GLOB _header
   ${CMAKE_SOURCE_DIR}/include/deal.II/differentiation/sd/*.h
index 5eb431c6d38bc13544b92f418f310cca38d5d2ef..70b6ac8a97585006c3672d319115e11911e2d5ef 100644 (file)
 ## ------------------------------------------------------------------------
 
 set(_unity_include_src
-  grid_refinement.cc
   cell_weights.cc
-  cell_data_transfer.cc
   fully_distributed_tria.cc
   repartitioning_policy_tools.cc
   tria.cc
   tria_base.cc
   shared_tria.cc
   p4est_wrappers.cc
-  field_transfer.cc
   )
 
 set(_separate_src
   )
 
-# concatenate all unity inclusion files in one file
-set(_n_includes_per_unity_file 15)
-
-setup_source_list("${_unity_include_src}"
-  "${_separate_src}"
-  ${_n_includes_per_unity_file}
-  _src
-  )
-
 set(_inst
-  grid_refinement.inst.in
   cell_weights.inst.in
-  cell_data_transfer.inst.in
-  field_transfer.inst.in
   fully_distributed_tria.inst.in
   repartitioning_policy_tools.inst.in
   tria.inst.in
@@ -50,6 +35,34 @@ set(_inst
   p4est_wrappers.inst.in
   )
 
+if(DEAL_II_WITH_P4EST)
+  set(_unity_include_src
+    ${_unity_include_src}
+    grid_refinement.cc
+    cell_data_transfer.cc
+    field_transfer.cc
+    )
+
+  set(_inst
+    ${_inst}
+    grid_refinement.inst.in
+    cell_data_transfer.inst.in
+    field_transfer.inst.in
+    )
+endif()
+
+
+# concatenate all unity inclusion files in one file
+set(_n_includes_per_unity_file 15)
+
+setup_source_list("${_unity_include_src}"
+  "${_separate_src}"
+  ${_n_includes_per_unity_file}
+  _src
+  )
+
+
+
 file(GLOB _header
   ${CMAKE_SOURCE_DIR}/include/deal.II/distributed/*.h
   )
index aa320376f20729a012fea531816b67bde96dfc7c..a98f55f7526a054ad41d7dd2fae1487962596ae8 100644 (file)
@@ -22,7 +22,6 @@ set(_unity_include_src
   chunk_sparsity_pattern.cc
   dynamic_sparsity_pattern.cc
   exceptions.cc
-  scalapack.cc
   la_parallel_vector.cc
   la_parallel_block_vector.cc
   matrix_out.cc
@@ -71,7 +70,6 @@ set(_inst
   petsc_communication_pattern.inst.in
   relaxation_block.inst.in
   read_write_vector.inst.in
-  scalapack.inst.in
   solver.inst.in
   solver_gmres.inst.in
   sparse_matrix_ez.inst.in
@@ -159,6 +157,18 @@ if(DEAL_II_WITH_TRILINOS)
   )
 endif()
 
+if(DEAL_II_WITH_SCALAPACK)
+  set(_unity_include_src
+    ${_unity_include_src}
+    scalapack.cc
+  )
+  set(_inst
+    ${_inst}
+    scalapack.inst.in
+  )
+endif()
+
+
 # determined by profiling
 set(_n_includes_per_unity_file 20)
 
index 7ef40086497612ea8b80c346e8572997aa16752b..ac12d97d2e4a0a631b923eae61d26c7d4c2b6226 100644 (file)
 
 include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
 
-set(_src
-  nox.cc
-  )
 
-set(_inst
-  nox.inst.in
-  )
+set(_src)
+set(_inst)
+
+if(DEAL_II_TRILINOS_WITH_NOX)
+  set(_src
+    ${_src}
+    nox.cc
+    )
+
+  set(_inst
+    ${_inst}
+    nox.inst.in
+    )
+endif()
+
 
 file(GLOB _header
   ${CMAKE_SOURCE_DIR}/include/deal.II/trilinos/*.h

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.