+# Set CSA version force field
+if (NOT UNRES_CSA_FF)
+ set(UNRES_CSA_FF "E0LL2Y" 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 )
+option(UNRES_5D "Choose whether or not to use HCD-5D" OFF )
+option(UNRES_NO5D "Choose the old code" OFF )
+option(UNRES_SUMSLD "Choose SUMSLD (ON) or LBFGS (OFF, default)" 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)
+
+#add_subdirectory(source/unres/src_MD)
+
+if(UNRES_WITH_MPI)
+ if(UNRES_NO5D)
+# add_subdirectory(source/unres/src_MD-M)
+# add_subdirectory(source/unres/src_MD_DFA)
+# add_subdirectory(source/unres/src_CSA)
+ add_subdirectory(source/unres/src_MD-M-SAXS-homology)
+# add_subdirectory(source/unres/src_CSA_DiL)
+# add_subdirectory(source/wham/src)
+# add_subdirectory(source/wham/src-M)
+ add_subdirectory(source/wham/src-M-SAXS-homology)
+# add_subdirectory(source/cluster/wham/src)
+# add_subdirectory(source/cluster/wham/src-M)
+ add_subdirectory(source/cluster/wham/src-M-SAXS-homology)
+#
+ else(UNRES_NO5D)
+# src-HCD-5D
+ add_subdirectory(source/cluster/wham/src-HCD-5D)
+ add_subdirectory(source/wham/src-HCD-5D)
+ add_subdirectory(source/unres/src-HCD-5D)
+ endif(UNRES_NO5D)
+# if(NOT UNRES_DFA)
+ add_subdirectory(source/unres-dock)
+# endif(NOT UNRES_DFA)
+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)
+#add_subdirectory(source/maxlik/src_CSA)
+