cmake_minimum_required(VERSION 2.6)

project(SKELETONTEST C CXX)

if (NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE "Release")
endif()
message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")

if (MSVC)
  #MSVC compiler flags
else ()
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread -Wall")
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -std=c++14 -Wall")

  #fixing both release and debug flags
  set(CMAKE_CXX_FLAGS_DEBUG "-g -Og")
  set(CMAKE_C_FLAGS_DEBUG "-g -Og")

  set(CMAKE_CXX_FLAGS_RELEASE "-march=native  -O3 -ffast-math")
  set(CMAKE_C_FLAGS_RELEASE "-march=native  -O3 -ffast-math")
endif()

#Add OpenMP support, should work on all platforms
find_package(OpenMP)
if(OPENMP_FOUND)
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif()

add_subdirectory("src")
