Advertisement
Guest User

Untitled

a guest
May 22nd, 2014
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.65 KB | None | 0 0
  1. add_library(avx OBJECT simd.cpp)
  2. add_library(sse2 OBJECT simd.cpp)
  3.  
  4. IF(MSVC)
  5.     set_target_properties (avx PROPERTIES COMPILE_FLAGS "/arch:AVX")
  6.     set_target_properties (sse2 PROPERTIES COMPILE_FLAGS "/arch:SSE2")
  7.     set_target_properties(sse2 PROPERTIES COMPILE_DEFINITIONS __SSE2__)
  8.     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp /Wall")
  9. ELSE()
  10.     set_target_properties (avx PROPERTIES COMPILE_DEFINITIONS "-mavx")
  11.     set_target_properties (sse2 PROPERTIES COMPILE_DEFINITIONS "-msse2")
  12.     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -Wall")
  13. ENDIF()
  14.  
  15. add_executable(dispatch main.cpp $<TARGET_OBJECTS:avx> $<TARGET_OBJECTS:sse2>)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement