fix shared library install for cmake (#376)

* fix shared library install

* add comment
This commit is contained in:
Matthias Diener 2021-05-27 18:06:24 -05:00 committed by GitHub
parent b9b15018cf
commit 8966648c59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -258,6 +258,13 @@ if (NOT HYPRE_WITH_EXTRA_CFLAGS STREQUAL "")
add_compile_options("$<$<COMPILE_LANGUAGE:C>:${HYPRE_WITH_EXTRA_CFLAGS}>")
endif ()
# Set library build type (must appear before add_library calls)
if (HYPRE_SHARED)
set(BUILD_SHARED_LIBS ON CACHE INTERNAL "" FORCE)
else ()
set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "" FORCE)
endif ()
# Create the HYPRE library object
add_library(${PROJECT_NAME})
@ -365,13 +372,6 @@ if (HYPRE_USING_CUDA)
set_source_files_properties(${HYPRE_CUDA_SOURCES} PROPERTIES LANGUAGE CUDA)
endif ()
# Set library build type
if (HYPRE_SHARED)
set(BUILD_SHARED_LIBS ON CACHE INTERNAL "" FORCE)
else ()
set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "" FORCE)
endif ()
# Set MPI compile flags
if (NOT HYPRE_SEQUENTIAL)
find_program(MPIEXEC_EXECUTABLE NAMES mpiexec mpirun)
@ -427,6 +427,7 @@ install(TARGETS ${PROJECT_NAME}
EXPORT HYPRETargets
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}"
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
install(FILES ${HYPRE_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")