Skip to content

Commit f5e5d2e

Browse files
committed
added cmake files
1 parent fc49201 commit f5e5d2e

1 file changed

Lines changed: 55 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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

Comments
 (0)