Added OMPI_SKIP_MPICXX option & fixed linkage against external libraries without SONAME

This commit is contained in:
Henrik Rusche 2018-05-31 10:50:56 +02:00
parent 9756f84bc8
commit 12b238368c
7 changed files with 7 additions and 20 deletions

View file

@ -34,9 +34,6 @@ find_library(CCMIO_LIBRARY2
${CCMIO_PKGCONF_LIBRARY_DIRS}
)
message(STATUS ${CCMIO_INCLUDE_DIR})
message(STATUS ${CCMIO_LIBRARY})
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.

View file

@ -20,9 +20,6 @@ find_library(MESQUITE_LIBRARY
${MESQUITE_PKGCONF_LIBRARY_DIRS}
)
message(STATUS ${MESQUITE_INCLUDE_DIR})
message(STATUS ${MESQUITE_LIBRARY})
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.

View file

@ -23,9 +23,6 @@ find_library(METIS_LIBRARY
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
message(STATUS ${METIS_INCLUDE_DIR})
message(STATUS ${METIS_LIBRARY})
set(METIS_PROCESS_INCLUDES METIS_INCLUDE_DIR)
set(METIS_PROCESS_LIBS METIS_LIBRARY)
libfind_process(METIS)

View file

@ -30,9 +30,6 @@ find_library(PARMGRIDGEN_LIBRARY
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
message(STATUS ${PARMGRIDGEN_INCLUDE_DIR})
message(STATUS ${PARMGRIDGEN_LIBRARY})
set(PARMGRIDGEN_PROCESS_INCLUDE PARMGRIDGEN_INCLUDE_DIR)
set(PARMGRIDGEN_PROCESS_INCLUDES PARMGRIDGEN_INCLUDE_DIR2)
set(PARMGRIDGEN_PROCESS_LIB PARMGRIDGEN_LIBRARY)

View file

@ -23,9 +23,6 @@ find_library(PARMETIS_LIBRARY
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
message(STATUS ${PARMETIS_INCLUDE_DIR})
message(STATUS ${PARMETIS_LIBRARY})
set(PARMETIS_PROCESS_INCLUDES PARMETIS_INCLUDE_DIR)
set(PARMETIS_PROCESS_LIBS PARMETIS_LIBRARY)
libfind_process(PARMETIS)

View file

@ -23,9 +23,6 @@ find_library(SCOTCH_LIBRARY
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
message(STATUS ${SCOTCH_INCLUDE_DIR})
message(STATUS ${SCOTCH_LIBRARY})
set(SCOTCH_PROCESS_INCLUDE SCOTCH_INCLUDE_DIR)
set(SCOTCH_PROCESS_LIB SCOTCH_LIBRARY)
libfind_process(SCOTCH)

View file

@ -63,7 +63,8 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
find_package(MPI REQUIRED)
add_library(mpi SHARED IMPORTED)
set_property(TARGET mpi PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MPI_C_INCLUDE_PATH})
set_property(TARGET mpi PROPERTY IMPORTED_LOCATION ${MPI_LIBRARY})
set_property(TARGET mpi PROPERTY IMPORTED_LOCATION ${MPI_C_LIBRARIES})
set_property(TARGET mpi PROPERTY INTERFACE_COMPILE_DEFINITIONS OMPI_SKIP_MPICXX)
find_package(ZLIB REQUIRED)
@ -87,6 +88,7 @@ if(SCOTCH_FOUND)
add_library(scotch SHARED IMPORTED)
set_property(TARGET scotch PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${SCOTCH_INCLUDE_DIRS})
set_property(TARGET scotch PROPERTY IMPORTED_LOCATION ${SCOTCH_LIBRARY})
set_property(TARGET scotch PROPERTY IMPORTED_NO_SONAME TRUE)
endif()
find_package(Metis REQUIRED)
@ -108,6 +110,7 @@ if(PARMGRIDGEN_FOUND)
add_library(parmgridgen SHARED IMPORTED)
set_property(TARGET parmgridgen PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PARMGRIDGEN_INCLUDE_DIRS})
set_property(TARGET parmgridgen PROPERTY IMPORTED_LOCATION ${PARMGRIDGEN_LIBRARY})
set_property(TARGET parmgridgen PROPERTY IMPORTED_NO_SONAME TRUE)
endif()
find_package(CCMIO REQUIRED)
@ -135,6 +138,7 @@ file(WRITE ${CMAKE_BINARY_DIR}/cmake/FOAMTargets.cmake "#" )
add_subdirectory(src)
add_subdirectory(applications)
#add_subdirectory(tutorials)
#
@ -147,6 +151,7 @@ if(NOT CMAKE_BUILD_TYPE)
FORCE)
endif()
#
# Definitions inherited by all targets
#
@ -168,7 +173,7 @@ target_compile_definitions(OSspecific PUBLIC WM_LABEL_SIZE=${FOAM_LABEL_SIZE})
# No Repository
target_compile_definitions(OSspecific PUBLIC NoRepository)
# No Repository
# linux64 - hardcoded for the moment
target_compile_definitions(OSspecific PUBLIC linux64)
# FOAM's full debug mode