Commit f47cc0aa authored by Christoph Junghans's avatar Christoph Junghans
Browse files

simpilfy pkg lib build

parent 57872c8b
Loading
Loading
Loading
Loading
+13 −25
Original line number Diff line number Diff line
@@ -47,6 +47,11 @@ option(BUILD_SHARED_PKG_LIBS "Build package libs shared" OFF)
if(BUILD_SHARED_LIBS OR BUILD_SHARED_PKG_LIBS)
  set(CMAKE_POSITION_INDEPENDENT_CODE ON)
endif()
if(BUILD_SHARED_PKG_LIBS)
  set(PKG_LIBS_BUILD_TYPE "SHARED")
else()
  set(PKG_LIBS_BUILD_TYPE "STATIC")
endif()
include(GNUInstallDirs)

set(LAMMPS_LINK_LIBS)
@@ -61,12 +66,8 @@ if(ENABLE_MPI)
  endif()
else()
  file(GLOB MPI_SOURCES ${LAMMPS_SOURCE_DIR}/STUBS/mpi.c)
  if(BUILD_SHARED_PKG_LIBS)
    add_library(mpi_stubs SHARED ${MPI_SOURCES})
  add_library(mpi_stubs ${PKG_LIBS_BUILD_TYPE} ${MPI_SOURCES})
  set_target_properties(mpi_stubs PROPERTIES SOVERSION ${SOVERSION})
  else()
    add_library(mpi_stubs STATIC ${MPI_SOURCES})
  endif()
  install(TARGETS mpi_stubs LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
  include_directories(${LAMMPS_SOURCE_DIR}/STUBS)
  list(APPEND LAMMPS_LINK_LIBS mpi_stubs)
@@ -177,13 +178,8 @@ if(ENABLE_MSCG OR ENABLE_USER-ATC OR ENABLE_USER-AWPMD OR ENABLE_USER-QUIP)
  if(NOT LAPACK_FOUND)
    enable_language(Fortran)
    file(GLOB LAPACK_SOURCES ${LAMMPS_LIB_SOURCE_DIR}/linalg/*.f)

    if(BUILD_SHARED_PKG_LIBS)
      add_library(linalg SHARED ${LAPACK_SOURCES})
    add_library(linalg ${PKG_LIBS_BUILD_TYPE} ${LAPACK_SOURCES})
    set_target_properties(${PKG_LIB} PROPERTIES SOVERSION ${SOVERSION})
    else()
      add_library(linalg STATIC ${LAPACK_SOURCES})
    endif()
    install(TARGETS linalg LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
    include(CheckFortranCompilerFlag)
    check_Fortran_compiler_flag("-fno-second-underscore" FC_HAS_NO_SECOND_UNDERSCORE)
@@ -304,12 +300,8 @@ if(ENABLE_MSCG)
      WORKING_DIRECTORY ${LAMMPS_LIB_BINARY_DIR}/mscg)
  endif()
  file(GLOB MSCG_SOURCES ${LAMMPS_LIB_MSCG_BIN_DIR}/*.cpp)
  if(BUILD_SHARED_PKG_LIBS)
    add_library(mscg SHARED ${MSCG_SOURCES})
  add_library(mscg ${PKG_LIBS_BUILD_TYPE} ${MSCG_SOURCES})
  set_target_properties(mscg PROPERTIES SOVERSION ${SOVERSION})
  else()
    add_library(mscg STATIC ${MSCG_SOURCES})
  endif()
  install(TARGETS mscg LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
  list(APPEND LAMMPS_LINK_LIBS mscg)
  target_compile_options(mscg PRIVATE -DDIMENSION=3 -D_exclude_gromacs=1)
@@ -371,12 +363,8 @@ foreach(SIMPLE_LIB REAX MEAM POEMS USER-ATC USER-AWPMD USER-COLVARS USER-H5MD
    string(TOLOWER "${PKG_LIB}" PKG_LIB)
    file(GLOB_RECURSE ${PKG_LIB}_SOURCES ${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/*.F
      ${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/*.c ${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/*.cpp)
    if(BUILD_SHARED_PKG_LIBS)
      add_library(${PKG_LIB} SHARED ${${PKG_LIB}_SOURCES})
    add_library(${PKG_LIB} ${PKG_LIBS_BUILD_TYPE} ${${PKG_LIB}_SOURCES})
    set_target_properties(${PKG_LIB} PROPERTIES SOVERSION ${SOVERSION})
    else()
      add_library(${PKG_LIB} STATIC ${${PKG_LIB}_SOURCES})
    endif()
    install(TARGETS ${PKG_LIB} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
    list(APPEND LAMMPS_LINK_LIBS ${PKG_LIB})
    if(PKG_LIB STREQUAL awpmd)