summaryrefslogtreecommitdiff
path: root/vendors
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-08-30 14:40:54 +0800
committeryangwei <[email protected]>2024-08-30 14:40:54 +0800
commit5ccd66db73efa4f49480a439510f421ab08067bc (patch)
tree3ade3ad0e9bd4afd6bfb9f6cec76b06acdacded8 /vendors
parent02a50d1008631c56539b0d0fe1c047e62797659c (diff)
🦄 refactor(rename vendor): from vendor to vendors
Diffstat (limited to 'vendors')
-rw-r--r--vendors/CMakeLists.txt76
-rw-r--r--vendors/brotli-v1.0.9.tar.gzbin0 -> 486984 bytes
-rw-r--r--vendors/googletest-release-1.8.0.tar.gzbin0 -> 1281617 bytes
-rw-r--r--vendors/libcjson_v1.7.17.tar.gzbin0 -> 354666 bytes
-rw-r--r--vendors/llhttp-release-v9.2.1.tar.gzbin0 -> 37786 bytes
5 files changed, 76 insertions, 0 deletions
diff --git a/vendors/CMakeLists.txt b/vendors/CMakeLists.txt
new file mode 100644
index 0000000..deecc53
--- /dev/null
+++ b/vendors/CMakeLists.txt
@@ -0,0 +1,76 @@
+include(ExternalProject)
+
+# GoogleTest
+ExternalProject_Add(googletest
+ PREFIX googletest
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/googletest-release-1.8.0.tar.gz
+ URL_MD5 16877098823401d1bf2ed7891d7dce36
+ CMAKE_ARGS
+ -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+ -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+)
+
+ExternalProject_Get_Property(googletest INSTALL_DIR)
+file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
+
+add_library(gtest STATIC IMPORTED GLOBAL)
+add_dependencies(gtest googletest)
+set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.a)
+set_property(TARGET gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+set_property(TARGET gtest PROPERTY INTERFACE_LINK_LIBRARIES pthread)
+
+add_library(gmock STATIC IMPORTED GLOBAL)
+add_dependencies(gmock googletest)
+set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgmock.a)
+set_property(TARGET gmock PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+
+#libcjson-1.7.17
+ExternalProject_Add(cjson PREFIX cjson
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/libcjson_v1.7.17.tar.gz
+ URL_MD5 4b2ab12cf065c079004aa44495ade04a
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND make
+ INSTALL_COMMAND make install
+ BUILD_IN_SOURCE 1)
+
+ExternalProject_Get_Property(cjson INSTALL_DIR)
+message(STATUS "cjson will be installed in: ${INSTALL_DIR}")
+file(MAKE_DIRECTORY ${INSTALL_DIR}/src/cjson/include/)
+
+add_library(cjson-static STATIC IMPORTED GLOBAL)
+add_dependencies(cjson-static cjson)
+set_property(TARGET cjson-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/src/cjson/libcjson.a)
+set_property(TARGET cjson-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/src/cjson/include/)
+
+#llhttp-9.1.3
+ExternalProject_Add(llhttp PREFIX llhttp
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/llhttp-release-v9.2.1.tar.gz
+ URL_MD5 355ecc90e622035e3e1693a96a0c233b
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DBUILD_STATIC_LIBS=ON -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_C_FLAGS="-fPIC")
+ExternalProject_Get_Property(llhttp INSTALL_DIR)
+message(STATUS "llhttp will be installed in: ${INSTALL_DIR}")
+file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
+
+add_library(llhttp-static STATIC IMPORTED GLOBAL)
+add_dependencies(llhttp-static llhttp)
+
+set_property(TARGET llhttp-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+set_property(TARGET llhttp-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libllhttp.a)
+
+#brotli-v1.0.9
+ExternalProject_Add(brotli PREFIX brotli
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/brotli-v1.0.9.tar.gz
+ URL_MD5 c2274f0c7af8470ad514637c35bcee7d
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+ExternalProject_Get_Property(brotli INSTALL_DIR)
+file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
+
+add_library(brotli-common-static STATIC IMPORTED GLOBAL)
+add_dependencies(brotli-common-static brotli)
+set_property(TARGET brotli-common-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+set_property(TARGET brotli-common-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libbrotlicommon-static.a)
+
+add_library(brotli-dec-static STATIC IMPORTED GLOBAL)
+add_dependencies(brotli-dec-static brotli)
+set_property(TARGET brotli-dec-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+set_property(TARGET brotli-dec-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libbrotlidec-static.a)
diff --git a/vendors/brotli-v1.0.9.tar.gz b/vendors/brotli-v1.0.9.tar.gz
new file mode 100644
index 0000000..0d717bb
--- /dev/null
+++ b/vendors/brotli-v1.0.9.tar.gz
Binary files differ
diff --git a/vendors/googletest-release-1.8.0.tar.gz b/vendors/googletest-release-1.8.0.tar.gz
new file mode 100644
index 0000000..a40df33
--- /dev/null
+++ b/vendors/googletest-release-1.8.0.tar.gz
Binary files differ
diff --git a/vendors/libcjson_v1.7.17.tar.gz b/vendors/libcjson_v1.7.17.tar.gz
new file mode 100644
index 0000000..5d023fc
--- /dev/null
+++ b/vendors/libcjson_v1.7.17.tar.gz
Binary files differ
diff --git a/vendors/llhttp-release-v9.2.1.tar.gz b/vendors/llhttp-release-v9.2.1.tar.gz
new file mode 100644
index 0000000..b11dd34
--- /dev/null
+++ b/vendors/llhttp-release-v9.2.1.tar.gz
Binary files differ