This remove the CMake configuration of several larger packages and places it into their own files in the Modules/Packages folder. - COMPRESS - KIM - LATTE - MESSAGE - MSCG - USER-MOLFILE - USER-NETCDF - USER-PLUMED - USER-QMMM - USER-QUIP - USER-SCAFACOS - USER-SMD - USER-VTK
30 lines
1.2 KiB
CMake
30 lines
1.2 KiB
CMake
if(PKG_MESSAGE)
|
|
option(MESSAGE_ZMQ "Use ZeroMQ in MESSAGE package" OFF)
|
|
file(GLOB_RECURSE cslib_SOURCES ${LAMMPS_LIB_SOURCE_DIR}/message/cslib/[^.]*.F
|
|
${LAMMPS_LIB_SOURCE_DIR}/message/cslib/[^.]*.c
|
|
${LAMMPS_LIB_SOURCE_DIR}/message/cslib/[^.]*.cpp)
|
|
|
|
add_library(cslib STATIC ${cslib_SOURCES})
|
|
if(BUILD_MPI)
|
|
target_compile_definitions(cslib PRIVATE -DMPI_YES)
|
|
set_target_properties(cslib PROPERTIES OUTPUT_NAME "csmpi")
|
|
else()
|
|
target_compile_definitions(cslib PRIVATE -DMPI_NO)
|
|
target_include_directories(cslib PRIVATE ${LAMMPS_LIB_SOURCE_DIR}/message/cslib/src/STUBS_MPI)
|
|
set_target_properties(cslib PROPERTIES OUTPUT_NAME "csnompi")
|
|
endif()
|
|
|
|
if(MESSAGE_ZMQ)
|
|
target_compile_definitions(cslib PRIVATE -DZMQ_YES)
|
|
find_package(ZMQ REQUIRED)
|
|
target_include_directories(cslib PRIVATE ${ZMQ_INCLUDE_DIRS})
|
|
target_link_libraries(cslib PUBLIC ${ZMQ_LIBRARIES})
|
|
else()
|
|
target_compile_definitions(cslib PRIVATE -DZMQ_NO)
|
|
target_include_directories(cslib PRIVATE ${LAMMPS_LIB_SOURCE_DIR}/message/cslib/src/STUBS_ZMQ)
|
|
endif()
|
|
|
|
list(APPEND LAMMPS_LINK_LIBS cslib)
|
|
include_directories(${LAMMPS_LIB_SOURCE_DIR}/message/cslib/src)
|
|
endif()
|