Mercurial > vec
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