|
| 1 | +cmake_minimum_required(VERSION 2.8.8) |
| 2 | + |
| 3 | +set(PROJECT_NAME_STR tinge) |
| 4 | +PROJECT(${PROJECT_NAME_STR} C CXX) |
| 5 | +#TODO CHANGE THIS OPTION |
| 6 | +set(CMAKE_VERBOSE_MAKEFILE ON) |
| 7 | +# set(CMAKE_BUILD_TYPE Debug) |
| 8 | +set(CMAKE_BUILD_TYPE Release) |
| 9 | + |
| 10 | +find_package(Threads REQUIRED) |
| 11 | + |
| 12 | +# flags |
| 13 | +set(CMAKE_CXX_FLAGS "-Wall -std=c++11") |
| 14 | +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -std=c++11 -g") |
| 15 | +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -std=c++11") |
| 16 | + |
| 17 | +# include jaz and mpix |
| 18 | +include_directories("${PROJECT_SOURCE_DIR}/") |
| 19 | +include_directories("${PROJECT_SOURCE_DIR}/src/") |
| 20 | + |
| 21 | +# |
| 22 | +# add MPI includes and libraries |
| 23 | +find_package(MPI REQUIRED) |
| 24 | +include_directories(${MPI_INCLUDE_PATH}) |
| 25 | +message(STATUS "Found MPI:") |
| 26 | +message(STATUS " headers: ${MPI_INCLUDE_PATH}") |
| 27 | +message(STATUS " libs: ${MPI_LIBRARIES}") |
| 28 | +message(STATUS " link flags: ${MPI_LINK_FLAGS}") |
| 29 | +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${MPI_COMPILE_FLAGS}") |
| 30 | +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MPI_COMPILE_FLAGS}") |
| 31 | +set(CMAKE_LINK_FLAGS "${CMAKE_LINK_FLAGS} ${MPI_LINK_FLAGS}") |
| 32 | + |
| 33 | +# Compile |
| 34 | +set(PROJECT_EXEC ${PROJECT_NAME_STR}-mi) |
| 35 | +ADD_EXECUTABLE(${PROJECT_EXEC} |
| 36 | + src/main.cxx |
| 37 | + src/adj_build.cpp |
| 38 | + src/iomanip.cpp |
| 39 | + src/read_adj.cpp |
| 40 | + src/read_exp.cpp |
| 41 | + src/read_tfs.cpp |
| 42 | + src/transform_data.cpp |
| 43 | + src/write_adj.cpp |
| 44 | + src/write_lab.cpp) |
| 45 | +# Link MPI library |
| 46 | +target_link_libraries(${PROJECT_EXEC} "${MPI_LIBRARIES}") |
| 47 | + |
| 48 | +# Compile |
| 49 | +ADD_EXECUTABLE(residuals |
| 50 | + tools/residuals.cxx |
| 51 | + src/iomanip.cpp |
| 52 | + src/read_exp.cpp) |
| 53 | +target_link_libraries(residuals "${MPI_LIBRARIES}") |
| 54 | + |
| 55 | + |
0 commit comments