]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
initial attempt, all tests fail bugfix/bug204 302/head
authorKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 4 Jul 2024 12:28:24 +0000 (15:28 +0300)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 4 Jul 2024 12:28:24 +0000 (15:28 +0300)
CMakeLists.txt

index b1daee702ba2421ab138c6e60d509627dd80b3a4..b512606b533c9fc132584fd07613850a641562c0 100644 (file)
@@ -951,12 +951,21 @@ else ()
             COMPILE_FLAGS "-Wno-unused-parameter -Wno-unused-function ${DISPATCHER_DEFINE}")
 
         if (BUILD_STATIC_LIBS)
-            add_library(hs_exec_core2 OBJECT ${hs_exec_SRCS})
-            list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_core2>)
-            set_target_properties(hs_exec_core2 PROPERTIES
-                COMPILE_FLAGS "-march=core2 -msse4.2"
-                RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in"
-                )
+            if (BUILD_SSE2_SIMDE)
+              add_library(hs_exec_core2 OBJECT ${hs_exec_SRCS})
+              list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_core2>)
+              include_directories(${PROJECT_SOURCE_DIR}/simde)
+
+              if (CMAKE_COMPILER_IS_CLANG)
+                set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT")
+                set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT")
+             endif()
+
+              set_target_properties(hs_exec_core2 PROPERTIES
+                  COMPILE_FLAGS "-march=core2 -msse2 -DVS_SIMDE_BACKEND -DVS_SIMDE_NATIVE -DSIMDE_NO_CHECK_IMMEDIATE_CONSTANT"
+                  RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in"
+                  )
+           endif(BUILD_SSE2_SIMDE)
 
             add_library(hs_exec_corei7 OBJECT ${hs_exec_SRCS})
             list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_corei7>)