-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
39 lines (31 loc) · 1.15 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
cmake_minimum_required(VERSION 3.5)
# Project Information
project(TREES)
set(TREES_VERSION_MAJOR 1)
# Compiler information
enable_language(Fortran)
if (Fortran_COMPILER_NAME MATCHES "gfortran.*")
set(FF_FLAGS "-O2 -g -ffixed-line-length-none -Wall -Wextra -Werror")
elseif (Fortran_COMPILER_NAME MATCHES "ifort.*")
set(FF_FLAGS "-O2 -g -extend-source")
elseif (Fortran_COMPILER_NAME MATCHES "ftn.*")
set(FF_FLAGS "-O2 -g -extend_source")
endif()
#find_package(MPI REQUIRED)
#include_directories(${MPI_Fortran_INCLUDE_PATH})
# Module dependecies
add_subdirectory(ModularDUET)
# Build
set(Trees_SRCS
variables.f90 main.f90 define_variables.f90
power_parser.f90 io.f90 metryc.f90 shapes.f90
distribution.f90 fuels_create.f90
fuel_read.f90 trees_read.f90)
set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/opt)
add_executable(trees.exe ${Trees_SRCS})
set_target_properties(trees.exe PROPERTIES COMPILE_FLAGS "${FF_FLAGS}")
# target_compile_options(firerad PRIVATE -Wall -Wextra)
target_link_libraries(trees.exe DUET)
# Make Clean Instructions
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"opt/*;trees.exe;DUET/libDUET.a")