Skip to content
Snippets Groups Projects
Commit 7749069f authored by Christoph Grüninger's avatar Christoph Grüninger
Browse files

Install headers in same folder structure, not ug/

Similar to other Dune modules
parent cb0ebee8
No related branches found
No related tags found
1 merge request!143Feaure/dont use ug symlinks
Showing with 49 additions and 25 deletions
...@@ -145,8 +145,6 @@ if(HAVE_TIME_H AND HAVE_SYS_TIME_H) ...@@ -145,8 +145,6 @@ if(HAVE_TIME_H AND HAVE_SYS_TIME_H)
set(TIME_WITH_SYS_TIME True) set(TIME_WITH_SYS_TIME True)
endif() endif()
set(CMAKE_INSTALL_PKGINCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/ug")
add_subdirectory(dune) add_subdirectory(dune)
add_subdirectory(cmake/modules) add_subdirectory(cmake/modules)
# set variable names for config.h # set variable names for config.h
......
...@@ -7,7 +7,7 @@ add_subdirectory(parallel) ...@@ -7,7 +7,7 @@ add_subdirectory(parallel)
install( install(
FILES ugdevices.h commands.h initug.h FILES ugdevices.h commands.h initug.h
DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid)
add_library(devices OBJECT ugdevices.cc) add_library(devices OBJECT ugdevices.cc)
ug_add_dim_libs(ugui OBJECT ugdevices.cc commands.cc) ug_add_dim_libs(ugui OBJECT ugdevices.cc commands.cc)
...@@ -6,4 +6,4 @@ ug_add_dim_libs(domS OBJECT ...@@ -6,4 +6,4 @@ ug_add_dim_libs(domS OBJECT
install(FILES install(FILES
domain.h domain.h
std_domain.h std_domain.h
DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/domain)
...@@ -4,8 +4,6 @@ set(SOURCES algebra.cc enrol.cc evm.cc mgio.cc ...@@ -4,8 +4,6 @@ set(SOURCES algebra.cc enrol.cc evm.cc mgio.cc
dlmgr.cc gmcheck.cc er.cc mgheapmgr.cc rm-write2file.cc ) dlmgr.cc gmcheck.cc er.cc mgheapmgr.cc rm-write2file.cc )
# put this "template" into distribution-tarball as well # put this "template" into distribution-tarball as well
set(EXTRA_DIST dlmgr.t) set(EXTRA_DIST dlmgr.t)
set(gminclude_HEADERS cw.h elements.h gm.h pargm.h evm.h
shapes.h ugm.h dlmgr.h algebra.h rm.h refine.h rm-write2file.h)
ug_add_dim_libs(ug_gm OBJECT SOURCES ${SOURCES})# OBJECT_DIM_LIBS gg) ug_add_dim_libs(ug_gm OBJECT SOURCES ${SOURCES})# OBJECT_DIM_LIBS gg)
...@@ -27,4 +25,17 @@ add_executable(rm3-writeRefRules2file rm-writeRefRules2file.cc rm-write2file.h r ...@@ -27,4 +25,17 @@ add_executable(rm3-writeRefRules2file rm-writeRefRules2file.cc rm-write2file.h r
target_compile_definitions(rm3-writeRefRules2file PRIVATE -DUG_DIM_3) target_compile_definitions(rm3-writeRefRules2file PRIVATE -DUG_DIM_3)
target_link_libraries(rm3-writeRefRules2file PRIVATE ugL ugS3 ${DUNE_LIBS}) target_link_libraries(rm3-writeRefRules2file PRIVATE ugL ugS3 ${DUNE_LIBS})
install(FILES ${gminclude_HEADERS} DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) install(FILES
algebra.h
cw.h
dlmgr.h
elements.h
evm.h
gm.h
pargm.h
refine.h
rm.h
rm-write2file.h
shapes.h
ugm.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/gm)
add_subdirectory(test) add_subdirectory(test)
# normal headers
set(lowinclude_HEADERS heaps.h ugenv.h ugstruct.h misc.h debug.h ugtypes.h
general.h dimension.h ugtimer.h scan.h
defaults.h fileopen.h namespace.h)
# dimension-independent lib # dimension-independent lib
add_library(low OBJECT ugenv.cc heaps.cc fifo.cc misc.cc defaults.cc initlow.cc 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) fileopen.cc ugstruct.cc debug.cc bio.cc scan.cc ugtimer.cc)
...@@ -14,4 +9,18 @@ if(DUNE_BUILD_BOTH_LIBS) ...@@ -14,4 +9,18 @@ if(DUNE_BUILD_BOTH_LIBS)
set_property(TARGET low PROPERTY POSITION_INDEPENDENT_CODE TRUE) set_property(TARGET low PROPERTY POSITION_INDEPENDENT_CODE TRUE)
endif() endif()
install(FILES ${lowinclude_HEADERS} DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) install(FILES
debug.h
defaults.h
dimension.h
fileopen.h
general.h
heaps.h
misc.h
namespace.h
scan.h
ugenv.h
ugstruct.h
ugtimer.h
ugtypes.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/low)
...@@ -6,4 +6,4 @@ install(FILES ...@@ -6,4 +6,4 @@ install(FILES
np.h np.h
sm.h sm.h
udm.h udm.h
DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/numerics)
...@@ -3,6 +3,7 @@ install(FILES ...@@ -3,6 +3,7 @@ install(FILES
dddcontext.hh dddcontext.hh
dddtypes.hh dddtypes.hh
dddtypes_impl.hh dddtypes_impl.hh
include/ddd.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd)
if(UG_ENABLE_PARALLEL) if(UG_ENABLE_PARALLEL)
...@@ -19,7 +20,4 @@ if(UG_ENABLE_PARALLEL) ...@@ -19,7 +20,4 @@ if(UG_ENABLE_PARALLEL)
if(HAVE_MPI) if(HAVE_MPI)
ug_add_dim_libs(ddd OBJECT ddd.cc) ug_add_dim_libs(ddd OBJECT ddd.cc)
endif() endif()
# header files that are not explicitly used but need to be distributed
install(FILES include/ddd.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
endif() endif()
...@@ -6,4 +6,4 @@ if(MPI_C_FOUND) ...@@ -6,4 +6,4 @@ if(MPI_C_FOUND)
endif() endif()
install(FILES notify.h lowcomm.h oopp.h ooppcc.h install(FILES notify.h lowcomm.h oopp.h ooppcc.h
DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd/basic)
...@@ -2,4 +2,6 @@ if(MPI_C_FOUND) ...@@ -2,4 +2,6 @@ if(MPI_C_FOUND)
ug_add_dim_libs(ctrl OBJECT SOURCES cons.cc debug.cc stat.cc) ug_add_dim_libs(ctrl OBJECT SOURCES cons.cc debug.cc stat.cc)
endif() endif()
install(FILES stat.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) install(FILES
stat.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd/ctrl)
...@@ -3,4 +3,6 @@ set(SOURCES ifcreate.cc ifuse.cc ifcmds.cc ifcheck.cc ifobjsc.cc) ...@@ -3,4 +3,6 @@ set(SOURCES ifcreate.cc ifuse.cc ifcmds.cc ifcheck.cc ifobjsc.cc)
if(MPI_C_FOUND) if(MPI_C_FOUND)
ug_add_dim_libs(if OBJECT SOURCES ${SOURCES}) ug_add_dim_libs(if OBJECT SOURCES ${SOURCES})
endif() endif()
install(FILES if.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) install(FILES
if.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd/if)
set(SOURCES jcmds.cc join.cc) set(SOURCES jcmds.cc join.cc)
install(FILES join.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) install(FILES
join.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd/join)
if(MPI_C_FOUND) if(MPI_C_FOUND)
ug_add_dim_libs(join OBJECT SOURCES ${SOURCES}) ug_add_dim_libs(join OBJECT SOURCES ${SOURCES})
......
...@@ -10,4 +10,7 @@ set(SOURCES cmds.cc ...@@ -10,4 +10,7 @@ set(SOURCES cmds.cc
if(MPI_C_FOUND) if(MPI_C_FOUND)
ug_add_dim_libs(xfer OBJECT SOURCES ${SOURCES}) ug_add_dim_libs(xfer OBJECT SOURCES ${SOURCES})
endif() endif()
install(FILES sll.h xfer.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
install(FILES
sll.h xfer.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ddd/xfer)
install(FILES parallel.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR}) install(FILES parallel.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/dddif/)
if(MPI_C_FOUND) if(MPI_C_FOUND)
include_directories(${PROJECT_SOURCE_DIR}/dune/uggrid/parallel/ddd/include) include_directories(${PROJECT_SOURCE_DIR}/dune/uggrid/parallel/ddd/include)
......
install(FILES install(FILES
ppif.h
ppifcontext.hh ppifcontext.hh
ppiftypes.hh ppiftypes.hh
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ppif) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/uggrid/parallel/ppif)
if(UG_ENABLE_PARALLEL) if(UG_ENABLE_PARALLEL)
install(FILES ppif.h DESTINATION ${CMAKE_INSTALL_PKGINCLUDEDIR})
if(MPI_C_FOUND) if(MPI_C_FOUND)
add_library(ppifmpi OBJECT ppif.cc) add_library(ppifmpi OBJECT ppif.cc)
add_dune_mpi_flags(ppifmpi OBJECT) add_dune_mpi_flags(ppifmpi OBJECT)
......
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