-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 3.16.3)
project(gromacs-dssp CXX)
+set(CMAKE_CXX_STANDARD 17) # new
+set(CMAKE_CXX_STANDARD_REQUIRED ON) # new
+set(CMAKE_CXX_EXTENSIONS OFF) # new
+
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
endif()
# CMake modules are in a subdirectory to keep this file cleaner
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # disabled
+#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # disabled
+#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # disabled
# In principle, this could be deduced from GROMACS_IS_DOUBLE returned by
# find_package(GROMACS) based on the suffix alone, but it is clearer that the
set(GROMACS_SUFFIX ${GMX_SUFFIX})
endif()
-find_package(GROMACS 2021 REQUIRED)
+find_package(GROMACS 2020 REQUIRED)
gromacs_check_double(GMX_DOUBLE)
gromacs_check_compiler(CXX)
-
+include_directories(${GROMACS_INCLUDE_DIRS}) # new
add_definitions(${GROMACS_DEFINITIONS})
# Use static linking on MSVC
endif()
add_subdirectory(src)
+
+#add_executable(dssp dssp.cpp)
+#set_target_properties(dssp PROPERTIES
+ #COMPILE_FLAGS "${GROMACS_CXX_FLAGS}")
+#target_link_libraries(dssp ${GROMACS_LIBRARIES})