Skip to content
Snippets Groups Projects
Commit fe8a08ad authored by Markus Blatt's avatar Markus Blatt
Browse files

First version DUNE cmake support.

Configure stage runs through, the rest is still untested.
parent 947438a9
No related branches found
No related tags found
No related merge requests found
Showing
with 225 additions and 0 deletions
# normal headers
set(lowinclude_HEADERS heaps.h ugenv.h ugstruct.h misc.h debug.h ugtypes.h
general.h dimension.h smallvecs.h tree.h boxtree.h ugtimer.h scan.h
defaults.h fileopen.h namespace.h pfile.h)
# special library for the parts of low that need a dimension
set(DIMDEPSOURCES boxtree.cc pfile.cc)
# dimension-independent lib
add_library(low OBJECT ugenv.cc heaps.cc fifo.cc misc.cc defaults.cc initlow.cc
fileopen.cc ugstruct.cc debug.cc bio.cc scan.cc ugtimer.cc tree.cc)
# dimension-dependent libs (2D 3D)
ug_add_dim_libs(low OBJECT SOURCES ${DIMDEPSOURCES} )
install(FILES ${lowinclude_HEADERS} DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES initnp.cc)# initnp.h initnumerics.h np.h num.h)
# famglib ist auch im alten Makefile nicht drin
add_subdirectory(algebra)
add_subdirectory(amglib)
add_subdirectory(field)
add_subdirectory(procs)
add_subdirectory(udm)
ug_add_dim_libs(np OBJECT SOURCES ${SOURCES})
# OBJECT_DIM_LIBS algebra amg field procs udm)
install(FILES np.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES
ugblas.cc
ugiter.cc
transgrid.cc
block.cc
quadrature.cc
fvgeom.cc
fegeom.cc
ff_gen.cc
ff.cc
amgtools.cc
npcheck.cc
sm.cc
blasm.cc
ugeblas.cc)
set(npinclude_HEADERS
block.h
fegeom.h
fvgeom.h
quadrature.h
sm.h)
ug_add_dim_libs(algebra OBJECT SOURCES ${SOURCES})
install(FILES ${npinclude_HEADERS} DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES
amg_blas.cc
amg_coarsen.cc
amg_iter.cc
amg_low.cc
amg_solve.cc
amg_sp.cc
amg_ug.cc)
ug_add_dim_libs(amg OBJECT SOURCES ${SOURCES})
set(SOURCES stoch.cc)# field.h)
ug_add_dim_libs(field OBJECT SOURCES ${SOURCES})
set(SOURCES
nls.cc
ls.cc
assemble.cc
basics.cc
blocking.cc
iter.cc
transfer.cc
error.cc
newton.cc
ts.cc
bdf.cc
ew.cc
ewn.cc
amgtransfer.cc
freebnd.cc
db.cc
fas.cc
nliter.cc
project.cc
order.cc
tstep.cc
enewton.cc
pstep.cc
reinit.cc
els.cc
eiter.cc
iter_2.cc)
set(npinclude_HEADERS assemble.h transfer.h ts.h nls.h ls.h)
ug_add_dim_libs(procs OBJECT SOURCES ${SOURCES})
install(FILES ${npinclude_HEADERS} DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES
pcr.cc
disctools.cc
npscan.cc
udm.cc
formats.cc
numproc.cc
dio.cc
data_io.cc)
set(npinclude_HEADERS udm.h numproc.h formats.h npscan.h disctools.h pcr.h)
ug_add_dim_libs(udm OBJECT SOURCES ${SOURCES})
install(FILES ${npinclude_HEADERS} DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
add_subdirectory(dddif)
add_subdirectory(ddd)
add_subdirectory(util)
add_subdirectory(ppif)
if(MPI_FOUND)
ug_add_dim_libs(parallel OBJECT initparallel.cc) # OBJECT_DIM_LIBS ddd dddif)
endif()
set(SUBDIRS analyser basic ctrl ident if join mgr prio xfer)
foreach(i ${SUBDIRS})
add_subdirectory(${i})
endforeach(i ${SUBDIRS})
add_definitions("DDD_FRONTEND_C")
if(HAVE_MPI)
ug_add_dim_libs(ddd OBJECT ddd.cc)# OBJECT_DIM_LIBS analyser basic ctrl
# ident libif libjoin mgr prio xfer)
endif()
# header files that are not explicitly used but need to be distributed
install(FILES include/ddd.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
set(SOURCES inv.cc)
if(MPI_FOUND)
ug_add_dim_libs(analyser OBJECT SOURCES ${SOURCES})
endif()
set(SOURCES io.cc lowcomm.cc notify.cc reduct.cc topo.cc)
if(MPI_FOUND)
ug_add_dim_libs(basic OBJECT SOURCES ${SOURCES})
endif()
install(FILES notify.h lowcomm.h oopp.h ooppcc.h memutil.h
DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
# -*- tab-width: 4; indent-tabs-mode: nil -*-
set(TESTPROGS testbtree)
# programs just to build when "make check" is used
set(check_PROGRAMS ${TESTPROGS})
# programs to run when "make check" is used
set(TESTS ${TESTPROGS})
# define the programs
add_executable(testbtree testbtree.cc)
add_dune_ug_flags(testbtree )
#include $(top_srcdir)/am/global-rules
foreach(i ${TESTS})
add_test(${i} ${i})
endforeach(i ${TESTS})
# We do not want want to build the tests during make all
# but just build them on demand
add_directory_test_target(_test_target)
add_dependencies(${_test_target} ${TESTS} ${COMPILE_XFAIL_TESTS})
\ No newline at end of file
add_definitions(ConsMemFromHeap)
if(MPI_FOUND)
ug_add_dim_libs(ctrl OBJECT SOURCES cons.cc debug.cc stat.cc)
endif()
install(FILES stat.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
if(MPI_FOUND)
ug_add_dim_libs(ident OBJECT SOURCES ident.cc)
endif()
install(FILES stat.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES ifcreate.cc ifuse.cc ifcmds.cc ifcheck.cc ifobjsc.cc)
if(MPI_FOUND)
ug_add_dim_libs(if OBJECT SOURCES ${SOURCES})
endif()
install(FILES if.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES jcmds.cc join.cc)
install(FILES join.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
if(MPI_FOUND)
ug_add_dim_libs(join OBJECT SOURCES ${SOURCES})
endif()
set(SOURCES typemgr.cc objmgr.cc cplmgr.cc prio.cc attr.cc)
if(MPI_FOUND)
ug_add_dim_libs(mgr OBJECT SOURCES ${SOURCES})
endif()
set(SOURCES pcmds.cc)
if(MPI_FOUND)
ug_add_dim_libs(prio OBJECT SOURCES ${SOURCES})
endif()
set(SOURCES cmds.cc
cmdmsg.cc
cplmsg.cc
ctrl.cc
pack.cc
supp.cc
unpack.cc
xfer.cc)
if(MPI_FOUND)
ug_add_dim_libs(xfer OBJECT SOURCES ${SOURCES})
endif()
install(FILES sll.h xfer.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
set(SOURCES initddd.cc memmgr.cc handler.cc lb.cc debugger.cc lbrcb.cc
gridcons.cc support.cc identify.cc identify.h trans.cc priority.cc
pgmcheck.cc overlap.cc partition.cc pamg.cc)
install(FILES parallel.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
if(MPI_FOUND)
ug_add_dim_libs(dddif OBJECT SOURCES ${SOURCES})
endif()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment