+# Set CSA version force field
+if (NOT UNRES_CSA_FF)
+ set(UNRES_CSA_FF "4P" CACHE STRING "Choose the CSA version force field, options are: CASP3 ALPHA BETA ALPHABETA CASP5 3P 4P" )
+ set_property(CACHE UNRES_CSA_FF PROPERTY STRINGS "CASP3" "ALPHA" "BETA" "ALPHABETA" "CASP5" "3P" "4P" )
+endif (NOT UNRES_CSA_FF)
+
+# Use of MPI library (default ON)
+option(UNRES_WITH_MPI "Choose whether or not to use MPI library" ON )
+
+
+# Piasek cluster devel stuff
+option(UNRES_NA_MMCE "Kompilujemy na mmmce?" OFF )
+
+option(UNRES_DFA "Choose whether or not to use DFA" OFF )
+
+#=================================
+# MPI stuff
+#=================================
+
+# Note for the future - use find package to get MPI
+find_package(MPI QUIET)
+
+if (MPI_Fortran_FOUND)
+ message("MPI found")
+ FIX_DBL_INCLUDE(MPI_Fortran_INCLUDE_PATH)
+else()
+ message("MPI not found - disabling MPI compile flags ")
+ set ( UNRES_WITH_MPI "OFF")
+endif(MPI_Fortran_FOUND)
+
+#======================================
+# Detect system architecture
+#=======================================
+
+if( CMAKE_SIZEOF_VOID_P EQUAL 4 )
+ set(architektura "32")
+else (CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(architektura "64")
+endif( CMAKE_SIZEOF_VOID_P EQUAL 4 )
+
+message("Detected ${architektura}-bit architecture")
+
+#=======================================
+# Find other libraries
+#=======================================
+
+# used by unres/src_MIN
+find_package (Threads)
+
+#=======================================
+# Add source files
+#=======================================
+
+
+add_subdirectory(source/lib/xdrf)
+
+
+if(UNRES_NA_MMCE)
+
+ if(UNRES_WITH_MPI)
+ # Brak MPI dla gfortrana, wiec tylko na ifort sie skompiluje
+ if (Fortran_COMPILER_NAME STREQUAL "ifort")
+ add_subdirectory(source/unres/src_MD)
+ add_subdirectory(source/unres/src_MD-M)
+ add_subdirectory(source/unres/src_CSA)
+ add_subdirectory(source/cluster/wham/src)
+ add_subdirectory(source/cluster/wham/src-M)
+ endif (Fortran_COMPILER_NAME STREQUAL "ifort")
+ else()
+ add_subdirectory(source/unres/src_MD)
+ # src_MD-M doesn't work yet witout MPI
+ # add_subdirectory(source/unres/src_MD-M)
+ endif()
+ add_subdirectory(source/unres/src_MIN)
+ add_subdirectory(source/cluster/unres/src)
+ add_subdirectory(source/xdrfpdb/src)
+ add_subdirectory(source/xdrfpdb/src-M)
+else()
+
+ add_subdirectory(source/unres/src_MD)
+ if(UNRES_WITH_MPI)
+ add_subdirectory(source/unres/src_MD-M)
+ add_subdirectory(source/unres/src_CSA)
+ add_subdirectory(source/wham/src)
+ add_subdirectory(source/wham/src-M)
+ add_subdirectory(source/cluster/wham/src)
+ add_subdirectory(source/cluster/wham/src-M)
+ endif(UNRES_WITH_MPI)
+ add_subdirectory(source/unres/src_MIN)
+ add_subdirectory(source/cluster/unres/src)
+ add_subdirectory(source/xdrfpdb/src)
+ add_subdirectory(source/xdrfpdb/src-M)
+endif(UNRES_NA_MMCE)