summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
author陆秋文 <[email protected]>2024-07-15 09:48:50 +0000
committer陆秋文 <[email protected]>2024-07-15 09:48:50 +0000
commitf0e50964001c56042150c9c49284bf0aaa531a7c (patch)
treedd15b7248485ecade179524a7670630f21be68ff /support
parent24f4ab0940ef3652908b3a5968527951c53f66b8 (diff)
Feature mock api by cmocka
Diffstat (limited to 'support')
-rw-r--r--support/CMakeLists.txt13
-rw-r--r--support/cmocka-1.1.7.tar.xzbin0 -> 84064 bytes
2 files changed, 13 insertions, 0 deletions
diff --git a/support/CMakeLists.txt b/support/CMakeLists.txt
index 1dcd29a..82da9d9 100644
--- a/support/CMakeLists.txt
+++ b/support/CMakeLists.txt
@@ -89,6 +89,19 @@ set_property(TARGET libevent-static-pthreads PROPERTY IMPORTED_LOCATION ${INSTAL
set_property(TARGET libevent-static-pthreads PROPERTY IMPORTED_INTERFACE_LINK_LIBRARIES pthread crypto)
set_property(TARGET libevent-static-pthreads PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+# libcmocka
+ExternalProject_Add(cmocka PREFIX cmocka
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/cmocka-1.1.7.tar.xz
+ URL_MD5 dc23f4870eb7dfa6da065f3056e815b0
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DBUILD_SHARED_LIBS=OFF -DUNIT_TESTING=OFF -DWITH_EXAMPLES=OFF)
+
+ExternalProject_Get_Property(cmocka INSTALL_DIR)
+file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
+
+add_library(libcmocka STATIC IMPORTED GLOBAL)
+add_dependencies(libcmocka cmocka)
+set_property(TARGET libcmocka PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libcmocka.a)
+set_property(TARGET libcmocka PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
# Merge multiple patches into one patch file
set(DPDK_PATCH_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dpdk)
diff --git a/support/cmocka-1.1.7.tar.xz b/support/cmocka-1.1.7.tar.xz
new file mode 100644
index 0000000..42aedb0
--- /dev/null
+++ b/support/cmocka-1.1.7.tar.xz
Binary files differ