Вернул, как было
[alexxy/gromacs-dssp.git] / CMakeLists.txt
index e80ee1bb807e1a2db26155a268a189a4a26aa14e..6de6201debfa4ea3b3a38c541e6f1746e3ea3bd7 100644 (file)
@@ -1,7 +1,11 @@
-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()
@@ -9,9 +13,9 @@ 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
@@ -28,10 +32,10 @@ else()
     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
@@ -43,3 +47,8 @@ if (CMAKE_GENERATOR MATCHES "Visual Studio")
 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})