Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_library(avx OBJECT simd.cpp)
- add_library(sse2 OBJECT simd.cpp)
- IF(MSVC)
- set(COMPILE_FLAGS "/openmp /Wall")
- set_target_properties (avx PROPERTIES COMPILE_FLAGS "/arch:AVX")
- set_target_properties (sse2 PROPERTIES COMPILE_FLAGS "/arch:SSE2 -D__SSE2__")
- set(CMAKE_CXX_FLAGS ${COMPILE_FLAGS})
- ELSE()
- set(COMPILE_FLAGS "-fopenmp -Wall")
- set_target_properties (avx PROPERTIES COMPILE_DEFINITIONS "-mavx")
- set_target_properties (sse2 PROPERTIES COMPILE_DEFINITIONS "-msse2")
- set(CMAKE_CXX_FLAGS ${COMPILE_FLAGS})
- set(CMAKE_CXX_FLAGS_RELEASE "-O3")
- ENDIF()
- add_executable(dispatch main.cpp $<TARGET_OBJECTS:avx> $<TARGET_OBJECTS:sse2>)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement