浏览代码

corrected sse compilation

Nicolas Winkler 6 年之前
父节点
当前提交
c871c94105
共有 1 个文件被更改,包括 10 次插入4 次删除
  1. 10 4
      libmandel/CMakeLists.txt

+ 10 - 4
libmandel/CMakeLists.txt

@@ -1,6 +1,6 @@
 cmake_minimum_required(VERSION 3.9)
 
-
+set(CMAKE_CXX_STANDARD 17)
 project(mandel VERSION 1.0.0 DESCRIPTION "library for mandelbrot calculations")
 
 find_package(OpenCL REQUIRED)
@@ -13,7 +13,13 @@ FILE(GLOB MandelHeaders include/*.h))
 
 include_directories(
     "include"
+    ${OpenCL_INCLUDE_DIRS}
 )
+link_directories(${OpenCL_LIBRARY})
+
+if (APPLE)
+    SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -framework OpenCL")
+endif()
 
 if (MSVC)
     set_source_files_properties(src/CpuGeneratorsAVX.cpp PROPERTIES COMPILE_FLAGS /arch:AVX)
@@ -23,9 +29,9 @@ endif(MSVC)
 
 
 if (MSVC)
-    set_source_files_properties(src/CpuGeneratorsAVX.cpp PROPERTIES COMPILE_FLAGS /arch:SSE2)
+    set_source_files_properties(src/CpuGeneratorsSSE2.cpp PROPERTIES COMPILE_FLAGS /arch:SSE2)
 else()
-    set_source_files_properties(src/CpuGeneratorsAVX.cpp PROPERTIES COMPILE_FLAGS -msse2)
+    set_source_files_properties(src/CpuGeneratorsSSE2.cpp PROPERTIES COMPILE_FLAGS -msse2)
 endif(MSVC)
 
 add_library(mandel STATIC ${MandelSources})
@@ -35,4 +41,4 @@ if(OpenMP_CXX_FOUND)
     target_link_libraries(mandel PUBLIC OpenCL::OpenCL OpenMP::OpenMP_CXX)
 else()
     target_link_libraries(mandel OpenCL::OpenCL)
-endif()
+endif()