use system cpu_features package
authorA. Maitland Bottoms <bottoms@debian.org>
Sun, 27 Dec 2020 20:16:07 +0000 (20:16 +0000)
committerA. Maitland Bottoms <bottoms@debian.org>
Sun, 27 Dec 2020 20:16:07 +0000 (20:16 +0000)
Author: Shengjing Zhu <zhsj@debian.org>
Last-Update: 2020-12-26

Gbp-Pq: Name use-system-cpu-features-package.patch

CMakeLists.txt
lib/CMakeLists.txt

index a22e033e9b4cf43c3abddf5fda153966dd480b25..1e12d54b191f308f02822ad6df9685e7c625ea95 100644 (file)
@@ -124,17 +124,7 @@ else()
   option(VOLK_CPU_FEATURES "Volk uses cpu_features" OFF)
 endif()
 if (VOLK_CPU_FEATURES)
-  if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cpu_features/CMakeLists.txt" )
-    message(FATAL_ERROR "cpu_features/CMakeLists.txt not found. Did you forget to git clone recursively?\nFix with: git submodule update --init")
-  endif()
-  message(STATUS "Building Volk with cpu_features")
-  set(BUILD_PIC ON CACHE BOOL
-    "Build cpu_features with Position Independent Code (PIC)."
-    FORCE)
-  set(BUILD_SHARED_LIBS_SAVED "${BUILD_SHARED_LIBS}")
-  set(BUILD_SHARED_LIBS OFF)
-  add_subdirectory(cpu_features)
-  set(BUILD_SHARED_LIBS "${BUILD_SHARED_LIBS_SAVED}")
+  find_package(CpuFeatures)
 else()
   message(STATUS "Building Volk without cpu_features")
 endif()
index d91f8d5fcb99c7262f01fefb189a9235f407359b..4a4929e4e02bb1af61f3bee63d2a36b3feaba588 100644 (file)
@@ -517,7 +517,7 @@ target_include_directories(volk_obj
 if(VOLK_CPU_FEATURES)
   set_source_files_properties(volk_cpu.c PROPERTIES COMPILE_DEFINITIONS "VOLK_CPU_FEATURES=1")
   target_include_directories(volk_obj
-    PRIVATE $<TARGET_PROPERTY:cpu_features,INTERFACE_INCLUDE_DIRECTORIES>
+    PRIVATE $<TARGET_PROPERTY:CpuFeatures::cpu_features,INTERFACE_INCLUDE_DIRECTORIES>
 )
 endif()