diff CMakeLists.txt @ 31:bf6ad516f1e6

Backed out changeset c6c99ab1088a
author Paper <paper@tflc.us>
date Fri, 25 Apr 2025 17:40:33 -0400
parents 641d8c79b1da
children 0de48dc864ea
line wrap: on
line diff
--- a/CMakeLists.txt	Fri Apr 25 17:40:30 2025 -0400
+++ b/CMakeLists.txt	Fri Apr 25 17:40:33 2025 -0400
@@ -2,13 +2,7 @@
 
 project(vec VERSION 3.0.0 DESCRIPTION "a tiny C99 SIMD vector library" LANGUAGES C)
 
-add_library(vec "src/vec.c")
-
-target_sources(vec PRIVATE
-	"src/cpu.c"
-	"src/impl/generic.c"
-	# "src/impl/fallback.c" -- deadcode
-)
+add_library(vec SHARED "src/vec.c;src/cpu.c;src/impl/generic.c;src/impl/fallback.c")
 
 include(CheckCCompilerFlag)
 
@@ -55,18 +49,10 @@
 	if(COMPILER_HAS_SSE2)
 		set(COMPILER_SSE2_FLAGS "-msse2")
 	endif()
-	check_c_compiler_flag("-msse3" COMPILER_HAS_SSE3)
-	if(COMPILER_HAS_SSE3)
-		set(COMPILER_SSE3_FLAGS "-msse3")
-	endif()
 	check_c_compiler_flag("-msse4.1" COMPILER_HAS_SSE41)
 	if(COMPILER_HAS_SSE41)
 		set(COMPILER_SSE41_FLAGS "-msse4.1")
 	endif()
-	check_c_compiler_flag("-msse4.2" COMPILER_HAS_SSE42)
-	if(COMPILER_HAS_SSE42)
-		set(COMPILER_SSE42_FLAGS "-msse4.2")
-	endif()
 	check_c_compiler_flag("-mavx2" COMPILER_HAS_AVX2)
 	if(COMPILER_HAS_AVX2)
 		set(COMPILER_AVX2_FLAGS "-mavx2")
@@ -75,14 +61,6 @@
 	if(COMPILER_HAS_AVX512F)
 		set(COMPILER_AVX512F_FLAGS "-mavx512f")
 	endif()
-	check_c_compiler_flag("-mavx512bw" COMPILER_HAS_AVX512BW)
-	if(COMPILER_HAS_AVX512BW)
-		set(COMPILER_AVX512BW_FLAGS "-mavx512bw")
-	endif()
-	check_c_compiler_flag("-mavx512dq" COMPILER_HAS_AVX512DQ)
-	if(COMPILER_HAS_AVX512DQ)
-		set(COMPILER_AVX512DQ_FLAGS "-mavx512dq")
-	endif()
 endif()
 
 if(COMPILER_HAS_ALTIVEC)
@@ -109,24 +87,12 @@
 	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_SSE2")
 endif()
 
-if(COMPILER_HAS_SSE3)
-	target_sources(vec PRIVATE "src/impl/x86/sse3.c")
-	set_source_files_properties("src/impl/x86/sse3.c" PROPERTIES COMPILE_FLAGS "${COMPILER_SSE3_FLAGS}")
-	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_SSE3")
-endif()
-
 if(COMPILER_HAS_SSE41)
 	target_sources(vec PRIVATE "src/impl/x86/sse41.c")
 	set_source_files_properties("src/impl/x86/sse41.c" PROPERTIES COMPILE_FLAGS "${COMPILER_SSE41_FLAGS}")
 	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_SSE41")
 endif()
 
-if(COMPILER_HAS_SSE42)
-	target_sources(vec PRIVATE "src/impl/x86/sse42.c")
-	set_source_files_properties("src/impl/x86/sse42.c" PROPERTIES COMPILE_FLAGS "${COMPILER_SSE42_FLAGS}")
-	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_SSE42")
-endif()
-
 if(COMPILER_HAS_AVX2)
 	target_sources(vec PRIVATE "src/impl/x86/avx2.c")
 	set_source_files_properties("src/impl/x86/avx2.c" PROPERTIES COMPILE_FLAGS "${COMPILER_AVX2_FLAGS}")
@@ -139,17 +105,6 @@
 	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_AVX512F")
 endif()
 
-if(COMPILER_HAS_AVX512BW)
-	target_sources(vec PRIVATE "src/impl/x86/avx512bw.c")
-	set_source_files_properties("src/impl/x86/avx512bw.c" PROPERTIES COMPILE_FLAGS "${COMPILER_AVX512BW_FLAGS}")
-	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_AVX512BW")
-endif()
-
-if(COMPILER_HAS_AVX512DQ)
-	target_sources(vec PRIVATE "src/impl/x86/avx512dq.c")
-	set_source_files_properties("src/impl/x86/avx512dq.c" PROPERTIES COMPILE_FLAGS "${COMPILER_AVX512DQ_FLAGS}")
-	target_compile_definitions(vec PRIVATE "-DVEC_COMPILER_HAS_AVX512DQ")
-endif()
 
 #########################################################################
 # integer types; it's nice to accommodate for older broken systems that