]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: build from qatlib submodule
authorCasey Bodley <cbodley@redhat.com>
Fri, 24 Nov 2023 19:10:55 +0000 (14:10 -0500)
committerCasey Bodley <cbodley@redhat.com>
Wed, 7 Feb 2024 16:10:41 +0000 (11:10 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
.gitmodules
cmake/modules/BuildQAT.cmake
src/qatlib [new submodule]

index 088ae3b577ce2f1489e213f8d9a22d8cfaab19c8..fbe2690c9ee566ccac3ee9382d1525eaf24dc697 100644 (file)
@@ -75,3 +75,6 @@
 [submodule "src/jaegertracing/opentelemetry-cpp"]
        path = src/jaegertracing/opentelemetry-cpp
        url = https://github.com/open-telemetry/opentelemetry-cpp.git
+[submodule "src/qatlib"]
+       path = src/qatlib
+       url = https://github.com/intel/qatlib.git
index 9296a0584a2a661b4f4302b4dddee68585afa8c1..737c63c3ea8ccf56d05b4757e97d8ade6aa9d0cb 100644 (file)
@@ -1,9 +1,6 @@
 function(build_qat)
-  set(QAT_REPO https://github.com/intel/qatlib.git)
-  set(QAT_TAG "23.11.0")
-
-  set(QAT_SOURCE_DIR ${CMAKE_BINARY_DIR}/src/qatlib)
-  set(QAT_INSTALL_DIR ${QAT_SOURCE_DIR}/install)
+  set(QAT_BINARY_DIR ${CMAKE_BINARY_DIR}/src/qatlib)
+  set(QAT_INSTALL_DIR ${QAT_BINARY_DIR}/install)
   set(QAT_INCLUDE_DIR ${QAT_INSTALL_DIR}/include)
   set(QAT_LIBRARY_DIR ${QAT_INSTALL_DIR}/lib)
   set(QAT_LIBRARY ${QAT_LIBRARY_DIR}/libqat.a)
@@ -21,20 +18,13 @@ function(build_qat)
   # build a static library with -fPIC that we can link into crypto/compressor plugins
   list(APPEND configure_cmd --with-pic --enable-static --disable-shared)
 
-  set(source_dir_args
-    SOURCE_DIR ${QAT_SOURCE_DIR}
-    GIT_REPOSITORY ${QAT_REPO}
-    GIT_TAG ${QAT_TAG}
-    GIT_SHALLOW TRUE
-    GIT_CONFIG advice.detachedHead=false)
-
   # clear the DESTDIR environment variable from debian/rules,
   # because it messes with the internal install paths of arrow's bundled deps
   set(NO_DESTDIR_COMMAND ${CMAKE_COMMAND} -E env --unset=DESTDIR)
 
   include(ExternalProject)
   ExternalProject_Add(qatlib_ext
-    ${source_dir_args}
+    SOURCE_DIR "${PROJECT_SOURCE_DIR}/src/qatlib"
     CONFIGURE_COMMAND ./autogen.sh COMMAND ${configure_cmd}
     BUILD_COMMAND ${NO_DESTDIR_COMMAND} make -j3
     BUILD_IN_SOURCE 1
diff --git a/src/qatlib b/src/qatlib
new file mode 160000 (submodule)
index 0000000..142e305
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 142e305970ec66a860945d20bb7c330f99ed900b