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 )