Commit 47f16c0d authored by Christoph Junghans's avatar Christoph Junghans
Browse files

cmake: move shared libs install warning in one place

parent 76926b7f
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -43,7 +43,11 @@ include(CheckCCompilerFlag)
# User input options                                                   #
########################################################################
option(BUILD_SHARED_LIBS "Build shared libs" OFF)
option(BUILD_SHARED_PKG_LIBS "Build package libs shared" OFF)
option(INSTALL_LIB "Install lammps library and header" ON)
if(NOT INSTALL_LIB AND ( BUILD_SHARED_LIBS OR BUILD_SHARED_PKG_LIBS ) )
  message(FATAL_ERROR "Shared libs need to be installed, enable install with -DINSTALL_LIB=ON")
endif()
include(GNUInstallDirs)

set(LAMMPS_LINK_LIBS)
@@ -171,8 +175,6 @@ if(ENABLE_MSCG OR ENABLE_USER-ATC OR ENABLE_USER-AWPMD OR ENABLE_USER-QUIP)
      set_target_properties(${PKG_LIB} PROPERTIES SOVERSION ${SOVERSION})
      if(INSTALL_LIB)
        install(TARGETS linalg LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
      else()
        message(FATAL_ERROR "Shared library has to be installed, use -DINSTALL_LIB=ON to install lammps with a library")
      endif()
    else()
      add_library(linalg STATIC ${LAPACK_SOURCES})
@@ -354,13 +356,10 @@ foreach(SIMPLE_LIB REAX MEAM POEMS USER-ATC USER-AWPMD USER-COLVARS USER-H5MD
      ${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/*.c ${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/*.cpp)
    if(${PKG_LIB}_SOURCES) #some libs (e.g. molfile have headers only)
      if(BUILD_SHARED_PKG_LIBS)
        option(BUILD_SHARED_PKG_LIBS "Build package libs shared" OFF)
        add_library(${PKG_LIB} SHARED ${${PKG_LIB}_SOURCES})
        set_target_properties(${PKG_LIB} PROPERTIES SOVERSION ${SOVERSION})
        if(INSTALL_LIB)
          install(TARGETS ${PKG_LIB} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
        else()
          message(FATAL_ERROR "Shared library has to be installed, use -DINSTALL_LIB=ON to install lammps with a library")
        endif()
      else()
        add_library(${PKG_LIB} STATIC ${${PKG_LIB}_SOURCES})
@@ -562,8 +561,6 @@ set_target_properties(lammps PROPERTIES SOVERSION ${SOVERSION})
if(INSTALL_LIB)
  install(TARGETS lammps LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
  install(FILES ${LAMMPS_SOURCE_DIR}/lammps.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
elseif(BUILD_SHARED_LIBS)
  message(FATAL_ERROR "Shared library has to be installed, use -DINSTALL_LIB=ON to install lammps with a library")
endif()

add_executable(lmp ${LMP_SOURCES})