vendor.json 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. {
  2. "product-name": "Linux",
  3. "version": "2.0.0",
  4. "toolchain":"",
  5. "build-mode": "Debug",
  6. "cxxflags" : "-fPIC -std=gnu++14 -Wno-error=implicit-function-declaration -Wno-error=int-conversion",
  7. "cflags":"-O3 -fPIC -Wunused-result -Wno-error=implicit-function-declaration -Wno-error=int-conversion",
  8. "modules":[
  9. {
  10. "name": "jsoncpp",
  11. "options": [],
  12. "exports": ["JSONCPP_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/jsoncpp/include"]
  13. },
  14. {
  15. "name": "openssl"
  16. },
  17. {
  18. "name": "mbedtls"
  19. },
  20. {
  21. "name": "json-c"
  22. },
  23. {
  24. "name": "zlib"
  25. },
  26. {
  27. "name": "SQLiteCpp",
  28. "exports":["SQLITECPP_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/SQLiteCpp/include"]
  29. },
  30. {
  31. "name": "tinyxml2"
  32. },
  33. {
  34. "name": "libuv"
  35. },
  36. {
  37. "name": "protobuf",
  38. "options":["protobuf_BUILD_TESTS=OFF"],
  39. "exports":[
  40. "PROTOC_DIR=$PRODUCT_BUILD_DIR/thirdparty/protobuf",
  41. "PROTOBUF_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/protobuf/src;$PRODUCT_ROOT_DIR/thirdparty/protobuf/third_party/abseil-cpp"
  42. ]
  43. },
  44. {
  45. "name":"lua",
  46. "env":{"CROSS_COMPILE" :""}
  47. },
  48. {
  49. "name":"luacppinterface",
  50. "exports":[
  51. "LUACPPINTERFACE_INCLUDE_DIR=$PRODUCT_ROOT_DIR/thirdparty/luacppinterface/LuaCppInterface",
  52. "LUACPPINTERFACE_LIBS_DIR=$PRODUCT_BUILD_DIR/thirdparty/luacppinterface"
  53. ]
  54. },
  55. {
  56. "name":"googletest",
  57. "exports":["GTest_DIR=$PRODUCT_INSTALL_DIR/googletest/lib/cmake/GTest"]
  58. },
  59. {
  60. "name":"libevent",
  61. "options":["EVENT_LIBRARY_SHARED=OFF", "LIBEVENT_STATIC_LINK=ON", "EVENT__DISABLE_TESTS=ON", "EVENT__DISABLE_SAMPLES=ON", "EVENT__DISABLE_BENCHMARK=ON"]
  62. },
  63. {
  64. "name":"xfrpc"
  65. },
  66. {
  67. "name":"grpc",
  68. "options":[
  69. "gRPC_USE_PROTO_LITE=ON",
  70. "gRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF",
  71. "gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF",
  72. "gRPC_BUILD_GRPC_PHP_PLUGIN=OFF",
  73. "gRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF",
  74. "gRPC_BUILD_GRPC_RUBY_PLUGIN=OFF",
  75. "gRPC_BUILD_GRPC_NODE_PLUGIN=OFF",
  76. "gRPC_BUILD_GRPC_CPP_PLUGIN=OFF",
  77. "gRPC_BUILD_CODEGEN=OFF",
  78. "gRPC_BUILD_TESTS=OFF",
  79. "ABSL_RUN_TESTS=OFF",
  80. "gRPC_ZLIB_PROVIDER=package",
  81. "gRPC_ABSL_PROVIDER=package",
  82. "gRPC_PROTOBUF_PROVIDER=package",
  83. "gRPC_SSL_PROVIDER=package"
  84. ]
  85. }
  86. ]
  87. }