cmake install components

This commit is contained in:
Matthias Hochsteger 2015-04-08 20:04:28 +02:00
parent ad8d247f9d
commit bd18af5676
16 changed files with 26 additions and 24 deletions

View File

@ -74,7 +74,7 @@ include_directories ("${PROJECT_BINARY_DIR}")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${PROJECT_SOURCE_DIR}/cmake_modules")
set(ng_install_dir RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
set(ng_install_dir RUNTIME DESTINATION bin COMPONENT netgen LIBRARY DESTINATION lib COMPONENT netgen_devel ARCHIVE DESTINATION lib COMPONENT netgen_devel)
include (CheckIncludeFiles)
check_include_files (dlfcn.h HAVE_DLFCN_H)
@ -148,10 +148,10 @@ if (USE_GUI)
if(WIN32)
get_filename_component(MY_LIB_DIR ${TK_LIBRARY} DIRECTORY)
find_library(LIBTOGL NAMES togl togl17 HINTS ${MY_LIB_DIR} )
install( DIRECTORY "${MY_LIB_DIR}/tcl8.5" DESTINATION lib )
install( DIRECTORY "${MY_LIB_DIR}/tk8.5" DESTINATION lib )
install( DIRECTORY "${MY_LIB_DIR}/tix8.4.3" DESTINATION lib )
install( DIRECTORY "${MY_LIB_DIR}/../bin" DESTINATION .)
install( DIRECTORY "${MY_LIB_DIR}/tcl8.5" DESTINATION lib COMPONENT netgen )
install( DIRECTORY "${MY_LIB_DIR}/tk8.5" DESTINATION lib COMPONENT netgen )
install( DIRECTORY "${MY_LIB_DIR}/tix8.4.3" DESTINATION lib COMPONENT netgen )
install( DIRECTORY "${MY_LIB_DIR}/../bin" DESTINATION . COMPONENT netgen )
else(WIN32)
set(LIBTOGL togl)
ADD_DEFINITIONS(-DTOGL_X11)

View File

@ -1 +1 @@
INSTALL(FILES ng4.pdf DESTINATION doc)
INSTALL(FILES ng4.pdf DESTINATION doc COMPONENT netgen_doc)

View File

@ -14,7 +14,7 @@ endif(APPLE)
if(NOT WIN32)
target_link_libraries(csg mesh ${PYTHON_LIBS})
target_link_libraries(csg ${PYTHON_LIBS})
install( TARGETS csg DESTINATION lib )
install( TARGETS csg DESTINATION lib COMPONENT netgen)
endif(NOT WIN32)
@ -25,7 +25,7 @@ if(USE_GUI)
if(APPLE)
set_target_properties( csgvis PROPERTIES SUFFIX ".so")
endif(APPLE)
install( TARGETS csgvis DESTINATION lib )
install( TARGETS csgvis DESTINATION lib COMPONENT netgen)
endif(NOT WIN32)
endif(USE_GUI)

View File

@ -8,5 +8,5 @@ add_library(gen OBJECT
set_target_properties( gen PROPERTIES POSITION_INDEPENDENT_CODE ON )
install( FILES ngexception.hpp DESTINATION include )
install( FILES ngexception.hpp DESTINATION include COMPONENT netgen_devel )

View File

@ -3,14 +3,14 @@ add_library(geom2d ${NG_LIB_TYPE} genmesh2d.cpp geom2dmesh.cpp geometry2d.cpp py
if(NOT WIN32)
target_link_libraries(geom2d mesh ${PYTHON_LIBS})
install( TARGETS geom2d DESTINATION lib )
install( TARGETS geom2d DESTINATION lib COMPONENT netgen)
endif(NOT WIN32)
if(USE_GUI)
add_library(geom2dvis ${NG_LIB_TYPE} geom2dpkg.cpp vsgeom2d.cpp)
if(NOT WIN32)
target_link_libraries(geom2dvis geom2d)
install( TARGETS geom2dvis DESTINATION lib )
install( TARGETS geom2dvis DESTINATION lib COMPONENT netgen)
endif(NOT WIN32)
endif(USE_GUI)

View File

@ -1,2 +1,2 @@
install(FILES nginterface.h nginterface_v2.hpp DESTINATION include)
install(FILES nginterface.h nginterface_v2.hpp DESTINATION include COMPONENT netgen_devel)

View File

@ -20,6 +20,6 @@ if(NOT WIN32)
if(USE_GUI)
target_link_libraries(interface visual)
endif(USE_GUI)
install( TARGETS interface DESTINATION lib )
install( TARGETS interface DESTINATION lib COMPONENT netgen )
endif(NOT WIN32)

View File

@ -30,6 +30,6 @@ endif(APPLE)
if(NOT WIN32)
target_link_libraries( mesh ${ZLIB_LIBRARIES} ${MPI_CXX_LIBRARIES} ${PYTHON_LIBS} ${METIS_LIBRARY})
install( TARGETS mesh DESTINATION lib )
install( TARGETS mesh DESTINATION lib COMPONENT netgen )
endif(NOT WIN32)

View File

@ -9,6 +9,6 @@ add_library(occvis ${NG_LIB_TYPE} occpkg.cpp vsocc.cpp)
if(NOT WIN32)
target_link_libraries( occ ${OCCLIBS} ${PYTHON_LIBS})
target_link_libraries( occvis occ )
install( TARGETS occ occvis DESTINATION lib )
install( TARGETS occ occvis DESTINATION lib COMPONENT netgen )
endif(NOT WIN32)

View File

@ -6,7 +6,7 @@ add_library(stl ${NG_LIB_TYPE}
if(NOT WIN32)
target_link_libraries( stl mesh ${PYTHON_LIBS})
target_link_libraries( stl ${PYTHON_LIBS})
install( TARGETS stl DESTINATION lib )
install( TARGETS stl DESTINATION lib COMPONENT netgen )
endif(NOT WIN32)
if(USE_GUI)
@ -15,7 +15,7 @@ if(USE_GUI)
)
if(NOT WIN32)
target_link_libraries( stlvis stl )
install( TARGETS stlvis DESTINATION lib )
install( TARGETS stlvis DESTINATION lib COMPONENT netgen )
endif(NOT WIN32)
endif(USE_GUI)

View File

@ -1,5 +1,5 @@
add_definitions(-DNGINTERFACE_EXPORTS)
install(FILES soldata.hpp DESTINATION include)
install(FILES soldata.hpp DESTINATION include COMPONENT netgen_devel )
# AM_CPPFLAGS = $(MPI_INCLUDES) -I$(top_srcdir)/libsrc/include -DOPENGL -D$(TOGL_WINDOWINGSYSTEM) $(OCCFLAGS) $(TCL_INCLUDES)
@ -10,7 +10,7 @@ if(USE_GUI)
)
if(NOT WIN32)
target_link_libraries( visual ${PYTHON_LIBS} ${MPI_CXX_LIBRARIES} ${OPENGL_LIBRARIES} ${TCL_LIBRARY} )
install( TARGETS visual DESTINATION lib )
install( TARGETS visual DESTINATION lib COMPONENT netgen )
endif(NOT WIN32)
endif(USE_GUI)

View File

@ -60,7 +60,7 @@ install(FILES
ngvisual.tcl sockets.tcl drawing.tcl nghelp.tcl ngshell.tcl
ngtesting.tcl parameters.tcl variables.tcl csgeom.tcl stlgeom.tcl
occgeom.tcl acisgeom.tcl netgen.ocf
DESTINATION bin)
DESTINATION bin COMPONENT netgen)
if(USE_GUI AND NOT WIN32)
add_subdirectory(Togl-1.7)

View File

@ -45,4 +45,4 @@ if(NOT WIN32)
install(TARGETS nglib ng_vol ng_stl ${ng_install_dir})
endif(NOT WIN32)
install(TARGETS nglib ${ng_install_dir})
install(TARGETS nglib COMPONENT netgen ${ng_install_dir})

View File

@ -1,4 +1,5 @@
install( FILES
shaft.geo mesh.py exportNeutral.py
DESTINATION share/netgen/py_tutorials
COMPONENT netgen_tutorial
)

View File

@ -1,5 +1,5 @@
install(FILES
__init__.py meshing.py csg.py
install(FILES __init__.py meshing.py csg.py
DESTINATION ${PYTHON_PACKAGES_INSTALL_DIR}/netgen
)
COMPONENT netgen
)

View File

@ -8,4 +8,5 @@ install( FILES
hinge.stl part1.stl frame.step screw.step
squarehole.in2d squarecircle.in2d square.in2d
DESTINATION share/netgen
COMPONENT netgen_tutorial
)