cmake_minimum_required (VERSION 2.8.11)

project(TrajectoryAnalysisCircularMicropattern)

# The version number.
set (TrajectoryAnalysisCircularMicropattern_VERSION_MAJOR 1)
set (TrajectoryAnalysisCircularMicropattern_VERSION_MINOR 0)

# Set c++11 standard
set (CMAKE_CXX_STANDARD 11)

# Optimization
if(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE Release)
endif()
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

include_directories(Core)
include_directories(IO)

find_package(BOOST REQUIRED COMPONENTS program_options)
find_package(HDF5 REQUIRED COMPONENTS C CXX)

include_directories(/usr/local/include)
link_directories(/usr/local/lib)

add_executable(
    TrajectoryAnalysisCircularMicropattern
    main.cpp
    Core/Point.hpp
    Core/Vector.hpp
    IO/IO_Analysis.hpp
    IO/IO_Analysis.cpp
    IO/IO_ParametersReduced.hpp
    IO/IO_ParametersReduced.cpp
    )

target_link_libraries(TrajectoryAnalysisCircularMicropattern hdf5)
target_link_libraries(TrajectoryAnalysisCircularMicropattern hdf5_cpp)
target_link_libraries(TrajectoryAnalysisCircularMicropattern boost_program_options)
