cmake_minimum_required(VERSION 3.0)

#add CFLAGS if not already present.
if(CMAKE_COMPILER_IS_GNUCXX AND NOT "${CMAKE_CXX_FLAGS}" MATCHES "c\\+\\+11")
    message(STATUS "compiler detected as: GNU compiler")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -msse4")
elseif(APPLE AND NOT "${CMAKE_CXX_FLAGS}" MATCHES "c\\+\\+14")
    message(STATUS "Setting up Xcode for C++14 with libc++.")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -stdlib=libc++ -msse4")
endif()


if(NOT TARGET SpinWaveGenie)
  find_package(SpinWaveGenie)
endif()
add_executable(FMDispersion Dispersion.cpp)
target_link_libraries( FMDispersion SpinWaveGenie)
add_executable(FMcut TwoDimensionalCut.cpp)
target_link_libraries( FMcut SpinWaveGenie)
add_executable(FMPowderAverage PowderAverage.cpp)
target_link_libraries( FMPowderAverage SpinWaveGenie)

file( COPY "FM.py" DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
file( COPY "FMavg.py" DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
