Advertisement
Guest User

Untitled

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