Skip to content

rbitnode/mysql-connector-cpp-bazel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mysql-connector-cpp-bazel (Linux Only)

Bazel port for MySQL C++ connector static library.
Current mysql connector version: 9.1.0

How to use?

Currently this module is not part of bazel central registry, use below code in your MODULE.bazel file:

# MODULE.bazel file

bazel_dep(name = "mysql-connector-cpp-bazel", version = "1.0")
git_override(
    module_name = "mysql-connector-cpp-bazel",
    remote = "https://github.com/rbitnode/mysql-connector-cpp-bazel.git",
    commit = "f31148b463a339afac60ec58f791897070fe4e5e"
)

and then you can reference library in deps part of your targets, like below:

# BUILD.bazel file

cc_binary(
    ...
    # Static library for mysql-connector-cpp takes OpenSSL from default
    # packages of linux installation hence below linker flags are preffered.
    # Support for static OpenSSL link might be added in future. If OpenSSL errors
    # occurs, you might not have it installed. You can always install it
    # using "apt install libssl-dev" (or similar for your linux distribution)
    linkopts = [
        "-lssl", "-lcrypto", "-lresolv"
    ],
    deps = [
        # for release builds
        "@mysql-connector-cpp-bazel//:libmysqlcppconn",

        # OR

        # for debug builds
        "@mysql-connector-cpp-bazel//:libmysqlcppconnd",
    ],
)

Note: Legacy mysql connector is not supported as it will be removed from future releases, This connector only supports MySQL latest XDev APIs.

About

Bazel port for MySQL C++ Connector

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published