Advertisement
Guest User

Untitled

a guest
May 22nd, 2014
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.69 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")
  8.     set_target_properties(sse2 PROPERTIES COMPILE_DEFINITIONS __SSE2__)
  9.     set(CMAKE_CXX_FLAGS ${COMPILE_FLAGS})
  10. ELSE()
  11.     set(COMPILE_FLAGS "-fopenmp -Wall")
  12.     set_target_properties (avx PROPERTIES COMPILE_DEFINITIONS "-mavx")
  13.     set_target_properties (sse2 PROPERTIES COMPILE_DEFINITIONS "-msse2")
  14.     set(CMAKE_CXX_FLAGS ${COMPILE_FLAGS})
  15. ENDIF()
  16. add_executable(dispatch main.cpp $<TARGET_OBJECTS:avx> $<TARGET_OBJECTS:sse2>)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement