From 88bcc103f74e26ddf9a23a00db8be0c28ea491c6 Mon Sep 17 00:00:00 2001
From: Matteo Cicuttin <datafl4sh@toxicnet.eu>
Date: Mon, 30 Mar 2020 10:41:17 +0200
Subject: [PATCH] Fixed CMakeLists.txt

---
 kokkos-testing/fd_catalog/CMakeLists.txt | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/kokkos-testing/fd_catalog/CMakeLists.txt b/kokkos-testing/fd_catalog/CMakeLists.txt
index 7da2e0c..f1af9fd 100644
--- a/kokkos-testing/fd_catalog/CMakeLists.txt
+++ b/kokkos-testing/fd_catalog/CMakeLists.txt
@@ -12,6 +12,18 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)
 find_package(Threads REQUIRED)
 set(LINK_LIBS ${LINK_LIBS} Threads::Threads)
 
+
+######################################################################
+if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+    set(COMPILER_IS_CLANG TRUE)
+elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+    set(COMPILER_IS_GNU TRUE)
+elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
+    set(COMPILER_IS_INTEL)
+elseif (CMAKE_CXX_COMPILER_ID STREQUAL "PGI")
+    set(COMPILER_IS_PGI)
+endif ()
+
 find_package(SILO)
 if (SILO_FOUND)
     add_definitions(-DHAVE_SILO)
@@ -130,8 +142,13 @@ if (ENABLE_OPENMP)
 endif()
 
 set(CMAKE_CXX_FLAGS_DEBUG "-g")
-set(CMAKE_CXX_FLAGS_RELEASE "-O3 -march=native -g -DNDEBUG")
-set(CMAKE_CXX_FLAGS_RELEASEASSERT "-O3 -march=native -g -fpermissive")
+set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -DNDEBUG")
+set(CMAKE_CXX_FLAGS_RELEASEASSERT "-O3 -g -fpermissive")
+
+if (COMPILER_IS_CLANG OR COMPILER_IS_GNU OR COMPILER_IS_INTEL)
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
+endif()
+ 
 
 macro(setup_fd_catalog_target FD_TGT_NAME SINGLE_PRECISION)
     set(FD_SOURCES "fd_main.cpp")
-- 
GitLab