Commit 55e6cf59 authored by Christoph Schwarzmeier's avatar Christoph Schwarzmeier
Browse files

Merge branch 'thoennes/cmake-core-refactor' into 'master'

cmake refactor

See merge request walberla/walberla!484
parents 08f04ef6 addf81e9
Pipeline #36208 canceled with stages
in 2 minutes and 56 seconds
......@@ -7,8 +7,8 @@ waLBerla_add_executable( NAME CouetteFlow DEPENDS blockforest boundary core fiel
# Some tests #
##############
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTestNoCheckRelease COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/TestNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTestNoCheckDebug COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/TestNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTestNoCheckRelease COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/TestNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS CouetteFlow )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTestNoCheckDebug COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/TestNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized DEPENDS_ON_TARGETS CouetteFlow )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTest0 COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/Test0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTest2 COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/Test2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTest0 COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/Test0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS CouetteFlow )
waLBerla_execute_test( NO_MODULE_LABEL NAME CouetteFlowTest2 COMMAND $<TARGET_FILE:CouetteFlow> ${CMAKE_CURRENT_SOURCE_DIR}/Test2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS CouetteFlow )
......@@ -12,7 +12,7 @@ if (WALBERLA_BUILD_WITH_CUDA)
FlowAroundSphereCodeGen_PackInfoOdd.cu FlowAroundSphereCodeGen_PackInfoOdd.h
FlowAroundSphereCodeGen_InfoHeader.h)
waLBerla_add_executable( NAME FlowAroundSphereCodeGen FILE FlowAroundSphereCodeGen.cpp
DEPENDS blockforest boundary core domain_decomposition field geometry timeloop vtk FlowAroundSphereGenerated)
DEPENDS blockforest boundary core domain_decomposition field geometry python_coupling timeloop vtk FlowAroundSphereGenerated)
else ()
waLBerla_generate_target_from_python(NAME FlowAroundSphereGenerated
FILE FlowAroundSphereCodeGen.py
......@@ -25,5 +25,5 @@ else ()
FlowAroundSphereCodeGen_PackInfoOdd.cpp FlowAroundSphereCodeGen_PackInfoOdd.h
FlowAroundSphereCodeGen_InfoHeader.h)
waLBerla_add_executable( NAME FlowAroundSphereCodeGen FILE FlowAroundSphereCodeGen.cpp
DEPENDS blockforest boundary core domain_decomposition field geometry timeloop vtk FlowAroundSphereGenerated)
DEPENDS blockforest boundary core domain_decomposition field geometry python_coupling timeloop vtk FlowAroundSphereGenerated)
endif()
\ No newline at end of file
......@@ -15,7 +15,7 @@ if (WALBERLA_BUILD_WITH_CUDA)
waLBerla_add_executable(NAME benchmark_multiphase
FILES benchmark_multiphase.cpp InitializerFunctions.cpp multiphase_codegen.py
DEPENDS blockforest core cuda field postprocessing lbm geometry timeloop gui BenchmarkPhaseFieldCodeGenGPU)
DEPENDS blockforest core cuda field postprocessing python_coupling lbm geometry timeloop gui BenchmarkPhaseFieldCodeGenGPU)
else ()
waLBerla_generate_target_from_python(NAME BenchmarkPhaseFieldCodeGenCPU
FILE multiphase_codegen.py
......@@ -30,6 +30,6 @@ else ()
waLBerla_add_executable(NAME benchmark_multiphase
FILES benchmark_multiphase.cpp InitializerFunctions.cpp multiphase_codegen.py
DEPENDS blockforest core field postprocessing lbm geometry timeloop gui BenchmarkPhaseFieldCodeGenCPU)
DEPENDS blockforest core field postprocessing python_coupling lbm geometry timeloop gui BenchmarkPhaseFieldCodeGenCPU)
endif (WALBERLA_BUILD_WITH_CUDA)
......@@ -7,13 +7,13 @@ waLBerla_add_executable( NAME PoiseuilleChannel DEPENDS blockforest boundary cor
# Some tests #
##############
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlatesNoCheckRelease COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlatesNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipeNoCheckRelease COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipeNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlatesNoCheckRelease COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlatesNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipeNoCheckRelease COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipeNoCheck.dat --trt --linear-exp PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlatesNoCheckDebug COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlatesNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipeNoCheckDebug COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipeNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlatesNoCheckDebug COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlatesNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipeNoCheckDebug COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipeNoCheck.dat --trt --linear-exp PROCESSES 4 LABELS longrun CONFIGURATIONS Debug DebugOptimized DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlates0 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlates0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlates2 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlates2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipe0 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipe0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipe2 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipe2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlates0 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlates0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestParallelPlates2 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestParallelPlates2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipe0 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipe0.dat --trt --linear-exp LABELS longrun CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS PoiseuilleChannel )
waLBerla_execute_test( NO_MODULE_LABEL NAME PoiseuilleChannelTestPipe2 COMMAND $<TARGET_FILE:PoiseuilleChannel> ${CMAKE_CURRENT_SOURCE_DIR}/TestPipe2.dat --trt --linear-exp LABELS longrun verylongrun PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS PoiseuilleChannel )
......@@ -3,4 +3,4 @@ waLBerla_link_files_to_builddir( "*.dat" )
waLBerla_add_executable( NAME SchaeferTurek DEPENDS blockforest boundary core field lbm postprocessing stencil timeloop vtk sqlite )
waLBerla_execute_test( NO_MODULE_LABEL NAME SchaeferTurekTest COMMAND $<TARGET_FILE:SchaeferTurek> Test2D.dat PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo )
\ No newline at end of file
waLBerla_execute_test( NO_MODULE_LABEL NAME SchaeferTurekTest COMMAND $<TARGET_FILE:SchaeferTurek> Test2D.dat PROCESSES 4 CONFIGURATIONS Release RelWithDbgInfo DEPENDS_ON_TARGETS SchaeferTurek )
\ No newline at end of file
......@@ -21,10 +21,9 @@ foreach(streaming_pattern pull push aa esotwist)
UniformGridGPU_InfoHeader.h
)
waLBerla_add_executable(NAME UniformGridGPU_${config}
FILES UniformGridGPU.cpp
DEPENDS blockforest boundary core cuda domain_decomposition field geometry timeloop vtk UniformGridGPUGenerated_${config})
DEPENDS blockforest boundary core cuda domain_decomposition field geometry python_coupling timeloop vtk UniformGridGPUGenerated_${config})
# all configs are excluded from all except for pull d3q27.
if (${streaming_pattern} STREQUAL "pull" AND ${stencil} STREQUAL "d3q27")
......
# waLBerla Python module
if( NOT TARGET python_coupling )
message( WARNING "python module ist not build since the python_coupling target is non-existent" )
else()
if ( WALBERLA_BUILD_WITH_PYTHON )
if ( WALBERLA_BUILD_WITH_CUDA )
set(PYTHON_MODULE_DEPENDENCIES blockforest boundary domain_decomposition core field python_coupling timeloop vtk cuda)
......@@ -31,3 +32,4 @@ if ( WALBERLA_BUILD_WITH_PYTHON )
add_custom_target( pythonModule ALL ${Python_EXECUTABLE} setup.py build DEPENDS walberla_cpp )
add_custom_target( pythonModuleInstall ${Python_EXECUTABLE} setup.py install --user DEPENDS walberla_cpp )
endif()
endif()
\ No newline at end of file
......@@ -18,4 +18,4 @@ waLBerla_generate_target_from_python(NAME PhaseFieldCodeGenCPU
waLBerla_add_executable(NAME multiphaseCPU
FILES multiphase.cpp PythonExports.cpp InitializerFunctions.cpp multiphase_codegen.py
DEPENDS blockforest core field postprocessing lbm geometry timeloop gui PhaseFieldCodeGenCPU)
DEPENDS blockforest core field postprocessing python_coupling lbm geometry timeloop gui PhaseFieldCodeGenCPU)
......@@ -18,4 +18,4 @@ waLBerla_generate_target_from_python(NAME PhaseFieldCodeGenGPU
waLBerla_add_executable(NAME multiphaseGPU
FILES multiphase.cpp PythonExports.cpp InitializerFunctions.cpp util.cpp multiphase_codegen.py
DEPENDS blockforest core cuda field postprocessing lbm geometry timeloop gui PhaseFieldCodeGenGPU)
DEPENDS blockforest core cuda field postprocessing python_coupling lbm geometry timeloop gui PhaseFieldCodeGenGPU)
......@@ -11,4 +11,4 @@ waLBerla_add_executable ( NAME 02_Tutorial_ConfinedGasExtended
waLBerla_execute_test( NO_MODULE_LABEL NAME 01_Tutorial_ConfinedGas PROCESSES 8 )
waLBerla_execute_test( NO_MODULE_LABEL NAME 02_Tutorial_ConfinedGasExtended
COMMAND $<TARGET_FILE:02_Tutorial_ConfinedGasExtended> 02_ConfinedGasExtended.cfg
PROCESSES 8 )
PROCESSES 8 DEPENDS_ON_TARGETS 02_Tutorial_ConfinedGasExtended )
......@@ -31,6 +31,7 @@ set ( WALBERLA_GLOB_FILES *.cpp
#######################################################################################################################
function ( waLBerla_add_module )
message(WARNING "This function is deprecated. Please use the default cmake mechanisms like add_library.")
set( options )
set( oneValueArgs )
set( multiValueArgs DEPENDS EXCLUDE FILES BUILD_ONLY_IF_FOUND OPTIONAL_DEPENDS )
......
# List modules here that should not be built
set ( excludedModules )
# Generate the list of modulesToBuild ( all subfolders minus excludedModules )
file (GLOB allFilesAndDirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} * )
list_minus ( modulesToBuild LIST1 ${allFilesAndDirs} LIST2 ${excludedModules} "CMakeFiles" )
# Activate modules
foreach ( mod ${modulesToBuild} )
if( IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${mod} )
add_subdirectory( ${mod} )
endif()
endforeach()
# Write out a module statistic file that accumulates information about all
# modules that have been added via waLBerla_add_module
waLBerla_write_module_statistics ( "${walberla_BINARY_DIR}/moduleStatistics.json" )
#set ( excludedModules core )
#
#
#
## Generate the list of modulesToBuild ( all subfolders minus excludedModules )
#file (GLOB allFilesAndDirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} * )
#list_minus ( modulesToBuild LIST1 ${allFilesAndDirs} LIST2 ${excludedModules} "CMakeFiles" )
#
## Activate modules
#foreach ( mod ${modulesToBuild} )
# if( IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${mod} )
# add_subdirectory( ${mod} )
# endif()
#endforeach()
#
#
## Write out a module statistic file that accumulates information about all
## modules that have been added via waLBerla_add_module
#waLBerla_write_module_statistics ( "${walberla_BINARY_DIR}/moduleStatistics.json" )
add_subdirectory( blockforest )
add_subdirectory( boundary )
add_subdirectory( communication )
add_subdirectory( core )
if ( CMAKE_CUDA_COMPILER )
add_subdirectory( cuda )
endif()
add_subdirectory( domain_decomposition )
add_subdirectory( executiontree )
if ( FFTW3_FOUND )
add_subdirectory( fft )
endif()
add_subdirectory( field )
add_subdirectory( gather )
add_subdirectory( geometry )
add_subdirectory( gui )
add_subdirectory( lbm )
add_subdirectory( lbm_mesapd_coupling )
add_subdirectory( mesa_pd )
if( OPENMESH_FOUND )
add_subdirectory( mesh )
add_subdirectory( mesh_common )
endif()
add_subdirectory( pde )
add_subdirectory( pe )
add_subdirectory( pe_coupling )
add_subdirectory( postprocessing )
if (WALBERLA_BUILD_WITH_PYTHON)
add_subdirectory(python_coupling)
endif ()
add_subdirectory( simd )
add_subdirectory( sqlite )
add_subdirectory( stencil )
add_subdirectory( timeloop )
add_subdirectory( vtk )
......@@ -3,6 +3,51 @@ OPTION( WALBERLA_BLOCKFOREST_PRIMITIVE_BLOCKID "BlockForest: enables/disables Bl
mark_as_advanced( WALBERLA_BLOCKFOREST_PRIMITIVE_BLOCKID )
configure_file ( CMakeDefs.in.h CMakeDefs.h )
configure_file( CMakeDefs.in.h CMakeDefs.h )
waLBerla_add_module( DEPENDS communication core domain_decomposition stencil )
add_library( blockforest )
target_link_libraries( blockforest PUBLIC communication core domain_decomposition stencil )
target_sources( blockforest
PRIVATE
AABBRefinementSelection.h
all.h
BlockDataHandling.h
BlockForestEvaluation.h
BlockForestFile.h
BlockForest.h
Block.h
BlockID.h
BlockNeighborhoodConstruction.h
BlockNeighborhoodSection.h
BlockReconstruction.h
CMakeDefs.in.h
GlobalLoadBalancing.h
HilbertCurveConstruction.h
Initialization.h
OutputColor.h
PhantomBlockForest.h
PhantomBlock.h
SetupBlockForest.h
SetupBlock.h
StructuredBlockForest.h
Types.h
Utility.h
Block.cpp
BlockDataHandling.cpp
BlockForest.cpp
BlockForestEvaluation.cpp
BlockID.cpp
BlockNeighborhoodConstruction.cpp
BlockReconstruction.cpp
Initialization.cpp
OutputColor.cpp
PhantomBlock.cpp
PhantomBlockForest.cpp
SetupBlock.cpp
SetupBlockForest.cpp
StructuredBlockForest.cpp
Utility.cpp
)
add_subdirectory( communication )
add_subdirectory( loadbalancing )
\ No newline at end of file
target_sources( blockforest
PRIVATE
DirectionBasedReduceScheme.h
LocalCommunicationMode.h
NonUniformBufferedScheme.h
NonUniformPackInfo.h
UniformBufferedScheme.h
UniformDirectScheme.h
UniformDirectScheme.impl.h
UniformToNonUniformPackInfoAdapter.h
)
\ No newline at end of file
target_sources( blockforest
PRIVATE
BlockInfo.h
Cartesian.h
DynamicCurve.h
DynamicDiffusive.h
DynamicParMetis.h
InfoCollection.h
NoPhantomData.h
PODPhantomData.h
StaticCurve.h
StaticParMetis.h
Cartesian.cpp
DynamicParMetis.cpp
StaticCurve.cpp
StaticParMetis.cpp
)
\ No newline at end of file
......@@ -5,4 +5,13 @@
###################################################################################################
waLBerla_add_module( DEPENDS core communication domain_decomposition field python_coupling stencil )
add_library( boundary )
target_link_libraries( boundary PUBLIC core communication domain_decomposition field stencil )
target_sources( boundary
PRIVATE
BoundaryHandling.h
Boundary.h
BoundaryHandlingCollection.h
Boundary.cpp
BoundaryUID.h
)
target_sources( boundary
PRIVATE
HandlingPackInfo.h
)
......@@ -4,6 +4,13 @@
#
###################################################################################################
waLBerla_add_module( DEPENDS core domain_decomposition stencil )
add_library( communication INTERFACE )
target_sources( communication
INTERFACE
ReducePackInfo.h
UniformMPIDatatypeInfo.h
UniformPackInfo.h
)
target_link_libraries( communication INTERFACE core domain_decomposition stencil )
###################################################################################################
\ No newline at end of file
......@@ -25,7 +25,67 @@ configure_file ( waLBerlaBuildInfo.in.cpp
include( math/math.cmake )
include( logging/logging.cmake )
file ( GLOB_RECURSE sourceFiles ${WALBERLA_GLOB_FILES} )
list( APPEND sourceFiles "${walberla_BINARY_DIR}/src/core/waLBerlaBuildInfo.cpp" )
add_library( core )
if( MPI_FOUND )
target_link_libraries( core PUBLIC MPI::MPI_CXX )
endif()
target_link_libraries( core PUBLIC ${SERVICE_LIBS} )
target_sources( core
PRIVATE
Abort.cpp
Conversion.cpp
DataTypes.cpp
Environment.cpp
GetPID.cpp
Hostname.cpp
MemoryUsage.cpp
RandomUUID.cpp
Sleep.cpp
waLBerlaBuildInfo.cpp
Abort.h
AllSet.h
Any.h
Array.h
ConcatIterator.h
Conversion.h
DataTypes.h
EndianIndependentSerialization.h
Environment.h
Filesystem.h
FunctionTraits.h
GetPID.h
Hostname.h
Macros.h
MemoryUsage.h
MultiArrayIO.h
MultiArrayIO.impl.h
NonCopyable.h
NonCreateable.h
OpenMP.h
Optional.h
RandomUUID.h
Regex.h
Sanitizer.h
Set.h
SharedFunctor.h
Sleep.h
STLIO.h
stringToNum.h
StringUtility.h
StringUtility.impl.h
typeToString.h
UniqueID.h
Variant.h
VectorTrait.h
waLBerlaBuildInfo.h
)
waLBerla_add_module( FILES ${sourceFiles} EXCLUDE "${walberla_SOURCE_DIR}/src/core/waLBerlaBuildInfo.in.cpp" )
add_subdirectory( cell )
add_subdirectory( debug )
add_subdirectory( mpi )
add_subdirectory( logging)
add_subdirectory( load_balancing )
add_subdirectory( config )
add_subdirectory( math )
add_subdirectory( timing )
add_subdirectory( grid_generator )
\ No newline at end of file
target_sources( core
PRIVATE
Cell.h
CellArray.h
CellInterval.cpp
CellInterval.h
CellSet.cpp
CellSet.h
CellVector.cpp
CellVector.h
)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment