]> git.treefish.org Git - phys/latlib.git/blobdiff - CMakeLists.txt
Added resetconfig routine.
[phys/latlib.git] / CMakeLists.txt
index 0521c1fa7e7d73326bac7db15540ac0cb8537a3d..9558c25a10aee2651e844da5ae50a23ae810e9fd 100644 (file)
@@ -1,5 +1,7 @@
 project(latlib)
 
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+
 #PROFILING
 #set(CMAKE_CXX_FLAGS -pg)
 #set(CMAKE_EXE_LINKER_FLAGS -pg)
@@ -7,11 +9,23 @@ project(latlib)
 
 cmake_minimum_required(VERSION 2.8)
 
-find_package(Boost 1.49 COMPONENTS filesystem iostreams REQUIRED)
+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_datread datread.cpp)
+target_link_libraries(lat_datread ${Boost_LIBRARIES})
+
 add_library(lat_configcache configcache.cpp)
-target_link_libraries(lat_configcache ${Boost_LIBRARIES} lat_writeout)
+target_link_libraries(lat_configcache ${Boost_LIBRARIES} lat_writeout lat_datread)
 
 add_library(lat_hypercache hypercache.cpp)
 target_link_libraries(lat_hypercache lat_configcache lat_writeout)
@@ -19,7 +33,9 @@ target_link_libraries(lat_hypercache lat_configcache lat_writeout)
 add_library(lat_neigh neigh.cpp)
 
 add_library(lat_writeout writeout.cpp)
-target_link_libraries(lat_writeout ${Boost_LIBRARIES})
+if(DEFINED ENV{MPI_DISABLED})
+  set_target_properties(lat_writeout PROPERTIES COMPILE_DEFINITIONS "MPI_DISABLED")
+endif()
 
 add_library(lat_paraq paraq.cpp)