🦄 refactor(rename vendor): from vendor to vendors
This commit is contained in:
76
vendors/CMakeLists.txt
vendored
Normal file
76
vendors/CMakeLists.txt
vendored
Normal file
@@ -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)
|
||||
BIN
vendors/brotli-v1.0.9.tar.gz
vendored
Normal file
BIN
vendors/brotli-v1.0.9.tar.gz
vendored
Normal file
Binary file not shown.
BIN
vendors/googletest-release-1.8.0.tar.gz
vendored
Normal file
BIN
vendors/googletest-release-1.8.0.tar.gz
vendored
Normal file
Binary file not shown.
BIN
vendors/libcjson_v1.7.17.tar.gz
vendored
Normal file
BIN
vendors/libcjson_v1.7.17.tar.gz
vendored
Normal file
Binary file not shown.
BIN
vendors/llhttp-release-v9.2.1.tar.gz
vendored
Normal file
BIN
vendors/llhttp-release-v9.2.1.tar.gz
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user