]> git.treefish.org Git - phys/latlib.git/commitdiff
Fixed MPI cmake config.
authorAlexander Schmidt <alex@treefish.org>
Mon, 9 Dec 2013 04:00:39 +0000 (05:00 +0100)
committerAlexander Schmidt <alex@treefish.org>
Mon, 9 Dec 2013 04:00:39 +0000 (05:00 +0100)
CMakeLists.txt

index 761a585acfaa4b06e0af0f33a6b27982f3833c7a..39c0dc277a5cd6baf17619dfe114183594e98933 100644 (file)
@@ -10,6 +10,15 @@ cmake_minimum_required(VERSION 2.8)
 find_package(Boost 1.49 COMPONENTS iostreams REQUIRED)
 include_directories(${Boost_INCLUDE_DIRS}) 
 
+if(NOT DEFINED ENV{MPI_DISABLED})
+  find_package(MPI REQUIRED)
+  set(CMAKE_CXX_COMPILE_FLAGS ${CMAKE_CXX_COMPILE_FLAGS} ${MPI_COMPILE_FLAGS})
+  set(CMAKE_CXX_LINK_FLAGS ${CMAKE_CXX_LINK_FLAGS} ${MPI_LINK_FLAGS})
+  include_directories(${MPI_INCLUDE_PATH})
+else()
+  message("LATLIB: MPI support is disabled!")
+endif()
+
 add_library(lat_configcache configcache.cpp)
 target_link_libraries(lat_configcache ${Boost_LIBRARIES} lat_writeout)
 
@@ -19,6 +28,9 @@ target_link_libraries(lat_hypercache lat_configcache lat_writeout)
 add_library(lat_neigh neigh.cpp)
 
 add_library(lat_writeout writeout.cpp)
+if(DEFINED ENV{MPI_DISABLED})
+  set_target_properties(lat_writeout PROPERTIES COMPILE_DEFINITIONS "MPI_DISABLED")
+endif()
 
 add_library(lat_paraq paraq.cpp)