diff --git a/CMakeLists.txt b/CMakeLists.txt index 163f3cc4..257b5df3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,15 @@ cmake_minimum_required(VERSION 3.10) project(ndt_omp) -# should use march=native ? -add_definitions(-std=c++14 -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2) -set(CMAKE_CXX_FLAGS "-std=c++14 -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2") +add_definitions(-std=c++14) +set(CMAKE_CXX_FLAGS "-std=c++14") + +if (BUILD_WITH_MARCH_NATIVE) + add_compile_options(-march=native) +else() + add_definitions(-msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2) + set(CMAKE_CXX_FLAGS "-msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2") +endif() # pcl 1.7 causes a segfault when it is built with debug mode set(CMAKE_BUILD_TYPE "RELEASE")