Skip to content

Commit

Permalink
Add Colvars module version 2023-07-21
Browse files Browse the repository at this point in the history
  • Loading branch information
giacomofiorin committed Aug 15, 2023
1 parent 4fa28e8 commit a18dbdd
Show file tree
Hide file tree
Showing 120 changed files with 49,953 additions and 5 deletions.
4 changes: 4 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -588,6 +588,10 @@ include(gmxManageLmfit)

include(gmxManageMuparser)

include(gmxManageColvars)

include(gmxManageLepton)

##################################################
# Process SIMD instruction settings
##################################################
Expand Down
17 changes: 17 additions & 0 deletions cmake/gmxManageColvars.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# This file is part of the Collective Variables module (Colvars).
# The original version of Colvars and its updates are located at:
# https://github.com/Colvars/colvars
# Please update all Colvars source files before making any changes.
# If you wish to distribute your changes, please submit them to the
# Colvars repository at GitHub.

function(gmx_manage_colvars)
file(GLOB COLVARS_SOURCES ${PROJECT_SOURCE_DIR}/src/external/colvars/*.cpp)
add_library(colvars OBJECT ${COLVARS_SOURCES})
# Colvars requires a correct definition of __cplusplus, which MSVC doesn't give by default
target_compile_options(colvars PRIVATE $<$<CXX_COMPILER_ID:MSVC>:/Zc:__cplusplus>)
endfunction()

function(gmx_include_colvars_headers)
target_include_directories(libgromacs PRIVATE ${PROJECT_SOURCE_DIR}/src/external/colvars)
endfunction()
22 changes: 22 additions & 0 deletions cmake/gmxManageLepton.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# This file is part of the Collective Variables module (Colvars).
# The original version of Colvars and its updates are located at:
# https://github.com/Colvars/colvars
# Please update all Colvars source files before making any changes.
# If you wish to distribute your changes, please submit them to the
# Colvars repository at GitHub.

function(gmx_manage_lepton)

# Add Lepton library, which is developed and distributed as part of OpenMM:
# https://github.com/openmm/openmm

file(GLOB LEPTON_SOURCES ${PROJECT_SOURCE_DIR}/src/external/lepton/src/*.cpp)
add_library(lepton OBJECT ${LEPTON_SOURCES})

target_include_directories(lepton PRIVATE ${PROJECT_SOURCE_DIR}/src/external/lepton/include)
target_compile_options(lepton PRIVATE -DLEPTON_BUILDING_STATIC_LIBRARY)

# Set flags so that Colvars can leverage Lepton functionality
target_include_directories(colvars PRIVATE ${PROJECT_SOURCE_DIR}/src/external/lepton/include)
target_compile_options(colvars PRIVATE -DLEPTON -DLEPTON_USE_STATIC_LIBRARIES)
endfunction()
2 changes: 1 addition & 1 deletion cmake/gmxVersionInfo.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ set(REGRESSIONTEST_MD5SUM "33efe7bdcfdff0cbe0eb185dded30077" CACHE INTERNAL "MD5
# If you are distributing a patch to GROMACS, then this change would
# be great as part of your patch. Otherwise for personal use, you can
# also just set a CMake cache variable.
set(GMX_VERSION_STRING_OF_FORK "" CACHE INTERNAL
set(GMX_VERSION_STRING_OF_FORK "Colvars-2023-07-21" CACHE INTERNAL
"Version string for forks of GROMACS to set to describe themselves")
mark_as_advanced(GMX_VERSION_STRING_OF_FORK)
if (GMX_VERSION_STRING_OF_FORK)
Expand Down
Loading

0 comments on commit a18dbdd

Please sign in to comment.