cmake_minimum_required(VERSION 3.1)
project(nbody_simulations CXX)

set(CMAKE_CXX_STANDARD 14)

set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra")
set(CMAKE_CXX_FLAGS_RELEASE  "-g -O3 -ffast-math -march=native")

add_custom_target(symlinks ALL
        COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/do_series.sh ${CMAKE_BINARY_DIR}/do_series.sh
        COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/complexity.plt ${CMAKE_BINARY_DIR}/complexity.plt
        )

add_custom_target(plot_complexity ALL
        COMMAND ./do_series.sh
        COMMAND gnuplot -p complexity.plt
        )

add_executable(nbody nbody.cc )
add_dependencies(nbody symlinks)
