tools

various tools I have been using throughout the years
Log | Files | Refs | README | LICENSE

BUILD (1816B)


      1 load("@rules_cc//cc:defs.bzl", "cc_binary")
      2 load("//bazel:local-deploy.bzl", "local_deploy")
      3 
      4 package(default_visibility = ["//visibility:public"])
      5 
      6 COMMON_COPTS = [
      7     "-Wall",
      8     "-Wextra",
      9     "-O2",
     10     "-fanalyzer",
     11     "-Wshadow",
     12     "-fstack-protector-strong",
     13     "-D_FORTIFY_SOURCE=2",
     14     "-fPIE",
     15     "-Wformat",
     16     "-Werror=format-security",
     17     "-Wnull-dereference",
     18     "-Wdangling-pointer",
     19     "-Wtrampolines",
     20     "-Walloca",
     21     "-Wcast-align=strict",
     22     "-Wdate-time",
     23     "-Wfloat-equal",
     24     "-Wpointer-arith",
     25     "-Wredundant-decls",
     26     "-Wswitch-default",
     27     "-Wvla",
     28     "-Wwrite-strings",
     29 ]
     30 
     31 COMMON_LINKOPTS = [
     32     "-lmpdclient",
     33     "-Wl,-z,relro",
     34     "-Wl,-z,now",
     35 ]
     36 
     37 cc_binary(
     38     name = "mpd_add_to_playlist",
     39     srcs = ["mpd_add_to_playlist.c"],
     40     copts = COMMON_COPTS,
     41     linkopts = COMMON_LINKOPTS,
     42     visibility = ["//visibility:public"],
     43 )
     44 
     45 cc_binary(
     46     name = "mpd_add_to_queue",
     47     srcs = ["mpd_add_to_queue.c"],
     48     copts = COMMON_COPTS,
     49     linkopts = COMMON_LINKOPTS,
     50     visibility = ["//visibility:public"],
     51 )
     52 
     53 cc_binary(
     54     name = "mpd_update_queue",
     55     srcs = ["mpd_update_queue.c"],
     56     copts = COMMON_COPTS,
     57     linkopts = COMMON_LINKOPTS,
     58     visibility = ["//visibility:public"],
     59 )
     60 
     61 cc_binary(
     62     name = "mpd_edit_queue",
     63     srcs = ["mpd_edit_queue.c"],
     64     copts = COMMON_COPTS,
     65     linkopts = COMMON_LINKOPTS,
     66     visibility = ["//visibility:public"],
     67 )
     68 
     69 cc_binary(
     70     name = "mpd_update_library",
     71     srcs = ["mpd_update_library.c"],
     72     copts = COMMON_COPTS,
     73     linkopts = COMMON_LINKOPTS,
     74     visibility = ["//visibility:public"],
     75 )
     76 
     77 local_deploy(
     78     name = "deploy",
     79     srcs = [
     80         ":mpd_add_to_playlist",
     81         ":mpd_add_to_queue",
     82         ":mpd_update_queue",
     83         ":mpd_edit_queue",
     84         ":mpd_update_library",
     85     ],
     86 )