+# Use of MPI library (default ON)
+option(UNRES_WITH_MPI "Choose whether or not to use MPI library" ON )
+
+#=================================
+# MPI stuff
+#=================================
+
+if(MPIF_LOCAL_DIR)
+ find_library(MPIF_LIBRARY NAMES libmpich.a NO_DEFAULT_PATH PATHS ${MPIF_LOCAL_DIR}/lib)
+ find_path( MPIF_INCLUDE_DIRECTORIES NAMES mpif.h NO_DEFAULT_PATH PATHS ${MPIF_LOCAL_DIR}/include )
+else(MPIF_LOCAL_DIR)
+ find_library(MPIF_LIBRARY NAMES mpich PATHS
+ /users/local/mpi64/mpich-1.2.7p1/lib
+ /usr/lib
+ /usr/local/lib
+ /usr/local/mpi/lib
+ )
+ find_path( MPIF_INCLUDE_DIRECTORIES NAMES mpif.h PATHS
+ /users/local/mpi64/mpich-1.2.7p1/include
+ /usr/include
+ /usr/local/include
+ /usr/include/mpi
+ /usr/local/mpi/include
+ )
+endif(MPIF_LOCAL_DIR)
+
+set( MPIF_LIBRARIES ${MPIF_LIBRARY})
+
+if ( MPIF_INCLUDE_DIRECTORIES )
+ set( MPIF_FOUND TRUE )
+ message("MPIF found")
+else ( MPIF_INCLUDE_DIRECTORIES )
+ set( MPIF_FOUND FALSE )
+ message("MPIF not found - disabling MPI compile flags ")
+ set ( UNRES_WITH_MPI "OFF")
+endif ( MPIF_INCLUDE_DIRECTORIES )
+
+if (MPIF_FOUND)
+ message("MPIF_LIBRARIES=${MPIF_LIBRARY}")
+ message("MPIF_INCLUDE_DIRECTORIES=${MPIF_INCLUDE_DIRECTORIES}" )
+endif(MPIF_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")
+
+
+#=======================================
+# Create diractories for build targets
+#=======================================
+#execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/bin/unres/MD )
+
+#=======================================
+# Add source files
+#=======================================
+add_subdirectory(source/unres/src_MD)
+
+if(UNRES_WITH_MPI)
+# add_subdirectory(source/unres/src_CSA)
+ add_subdirectory(source/unres/src_MD-M)
+endif()
+
+add_subdirectory(source/unres/src_MIN)