vendor.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {
  2. "product-name": "C2",
  3. "version": "1.0.0",
  4. "toolchain":"$PRODUCT_ROOT_DIR/buildtools/cmake/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.cmake",
  5. "cxxflags" : "-fPIC -std=gnu++14 -Wno-error=implicit-function-declaration -Wno-error=int-conversion",
  6. "cflags":"-O3 -fPIC -Wunused-result -Wno-error=implicit-function-declaration -Wno-error=int-conversion",
  7. "modules":[
  8. {
  9. "name": "jsoncpp",
  10. "options": ["JSONCPP_WITH_TESTS=OFF"],
  11. "exports": ["JSONCPP_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/jsoncpp/include"]
  12. },
  13. {
  14. "name": "openssl",
  15. "exports":[
  16. "OPENSSL_ROOT_DIR=$PRODUCT_INSTALL_DIR/openssl",
  17. "OPENSSL_CRYPTO_LIBRARY=$PRODUCT_INSTALL_DIR/openssl/lib64/libcrypto.a",
  18. "OPENSSL_SSL_LIBRARY=$PRODUCT_INSTALL_DIR/openssl/lib64/libssl.a"
  19. ]
  20. },
  21. {
  22. "name": "mbedtls"
  23. },
  24. {
  25. "name": "json-c",
  26. "options":["HAVE_DECL_ISNAN=1", "HAVE_DECL_ISINF=1", "HAVE_DECL_INFINITY=1", "HAVE_DECL_NAN=1", "HAVE_SNPRINTF=1", "HAVE_VASPRINTF=1"]
  27. },
  28. {
  29. "name": "zlib",
  30. "exports":["zlib_INCLUDE_DIR=$PRODUCT_INSTALL_DIR/zlib/include", "ZLIB_LIBRARY=$PRODUCT_INSTALL_DIR/zlib/lib"]
  31. },
  32. {
  33. "name": "SQLiteCpp",
  34. "exports":["SQLITECPP_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/SQLiteCpp/include"]
  35. },
  36. {
  37. "name": "tinyxml2"
  38. },
  39. {
  40. "name": "libuv"
  41. },
  42. {
  43. "name":"googletest",
  44. "exports":["GTest_DIR=$PRODUCT_INSTALL_DIR/googletest/lib/cmake/GTest"]
  45. },
  46. {
  47. "name":"libevent",
  48. "options":["EVENT_LIBRARY_SHARED=OFF", "LIBEVENT_STATIC_LINK=ON", "EVENT__DISABLE_TESTS=ON", "EVENT__DISABLE_SAMPLES=ON", "EVENT__DISABLE_BENCHMARK=ON"]
  49. },
  50. {
  51. "name":"xfrpc"
  52. },
  53. {
  54. "name": "protobuf",
  55. "options":["protobuf_BUILD_TESTS=OFF", "ABSL_PROPAGATE_CXX_STD=ON", "protobuf_BUILD_PROTOC_BINARIES=OFF"],
  56. "exports":[
  57. "PROTOBUF_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/protobuf/src;$PRODUCT_ROOT_DIR/thirdparty/protobuf/third_party/abseil-cpp"
  58. ]
  59. },
  60. {
  61. "name":"grpc",
  62. "options":[
  63. "gRPC_USE_PROTO_LITE=ON",
  64. "gRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF",
  65. "gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF",
  66. "gRPC_BUILD_GRPC_PHP_PLUGIN=OFF",
  67. "gRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF",
  68. "gRPC_BUILD_GRPC_RUBY_PLUGIN=OFF",
  69. "gRPC_BUILD_GRPC_NODE_PLUGIN=OFF",
  70. "gRPC_BUILD_GRPC_CPP_PLUGIN=OFF",
  71. "gRPC_BUILD_CODEGEN=OFF",
  72. "gRPC_BUILD_TESTS=OFF",
  73. "ABSL_RUN_TESTS=OFF",
  74. "gRPC_ZLIB_PROVIDER=package",
  75. "gRPC_ABSL_PROVIDER=package",
  76. "gRPC_PROTOBUF_PROVIDER=package",
  77. "gRPC_SSL_PROVIDER=package"
  78. ]
  79. }
  80. ]
  81. }