|
| 1 | +--- /dev/null |
| 2 | ++++ BUILD.bazel |
| 3 | +@@ -0,0 +1,190 @@ |
| 4 | ++load("@bazel_skylib//rules:expand_template.bzl", "expand_template") |
| 5 | ++ |
| 6 | ++SUBSTITUTIONS = { |
| 7 | ++ "@BUILD@": "20230208", |
| 8 | ++ "@CMAKE_PROJECT_NAME@": "libjpeg-turbo", |
| 9 | ++ "@COPYRIGHT_YEAR@": "2023", |
| 10 | ++ "@INLINE@": "LJT_INLINE", |
| 11 | ++ "@JPEG_LIB_VERSION@": "62", |
| 12 | ++ "@LIBJPEG_TURBO_VERSION_NUMBER@": "2001091", |
| 13 | ++ "@SIZE_T@": "8", |
| 14 | ++ "@THREAD_LOCAL@": "__thread", |
| 15 | ++ "@VERSION@": "2.1.91", |
| 16 | ++} |
| 17 | ++ |
| 18 | ++YES_DEFINES = [ |
| 19 | ++ "C_ARITH_CODING_SUPPORTED", |
| 20 | ++ "D_ARITH_CODING_SUPPORTED", |
| 21 | ++ "HAVE_BUILTIN_CTZL", |
| 22 | ++ "MEM_SRCDST_SUPPORTED", |
| 23 | ++] |
| 24 | ++ |
| 25 | ++NO_DEFINES = [ |
| 26 | ++ "WITH_SIMD", |
| 27 | ++ "RIGHT_SHIFT_IS_UNSIGNED", |
| 28 | ++ "HAVE_INTRIN_H", |
| 29 | ++] |
| 30 | ++ |
| 31 | ++SUBSTITUTIONS.update({ |
| 32 | ++ "#cmakedefine " + key: "#define " + key |
| 33 | ++ for key in YES_DEFINES |
| 34 | ++}) |
| 35 | ++ |
| 36 | ++SUBSTITUTIONS.update({ |
| 37 | ++ "#cmakedefine " + key: "// #define " + key |
| 38 | ++ for key in NO_DEFINES |
| 39 | ++}) |
| 40 | ++ |
| 41 | ++[ |
| 42 | ++ expand_template( |
| 43 | ++ name = "expand_" + src, |
| 44 | ++ out = src, |
| 45 | ++ substitutions = SUBSTITUTIONS, |
| 46 | ++ template = src + ".in", |
| 47 | ++ visibility = ["//visibility:public"], |
| 48 | ++ ) |
| 49 | ++ for src in [ |
| 50 | ++ "jconfig.h", |
| 51 | ++ "jconfigint.h", |
| 52 | ++ "jversion.h", |
| 53 | ++ ] |
| 54 | ++] |
| 55 | ++ |
| 56 | ++JPEG16_SOURCES = [ |
| 57 | ++ "jccolor.c", |
| 58 | ++ "jcdiffct.c", |
| 59 | ++ "jclossls.c", |
| 60 | ++ "jcmainct.c", |
| 61 | ++ "jcprepct.c", |
| 62 | ++ "jcsample.c", |
| 63 | ++ "jdcolor.c", |
| 64 | ++ "jddiffct.c", |
| 65 | ++ "jdlossls.c", |
| 66 | ++ "jdmainct.c", |
| 67 | ++ "jdmerge.c", |
| 68 | ++ "jdpostct.c", |
| 69 | ++ "jdsample.c", |
| 70 | ++ "jquant1.c", |
| 71 | ++ "jquant2.c", |
| 72 | ++ "jutils.c", |
| 73 | ++] |
| 74 | ++ |
| 75 | ++JPEG12_SOURCES = JPEG16_SOURCES + [ |
| 76 | ++ "jccoefct.c", |
| 77 | ++ "jcdctmgr.c", |
| 78 | ++ "jdcoefct.c", |
| 79 | ++ "jddctmgr.c", |
| 80 | ++ "jfdctfst.c", |
| 81 | ++ "jfdctint.c", |
| 82 | ++ "jidctflt.c", |
| 83 | ++ "jidctfst.c", |
| 84 | ++ "jidctint.c", |
| 85 | ++ "jidctred.c", |
| 86 | ++] |
| 87 | ++ |
| 88 | ++JPEG_SOURCES = JPEG12_SOURCES + [ |
| 89 | ++ "jaricom.c", |
| 90 | ++ "jcapimin.c", |
| 91 | ++ "jcapistd.c", |
| 92 | ++ "jcarith.c", |
| 93 | ++ "jchuff.c", |
| 94 | ++ "jcicc.c", |
| 95 | ++ "jcinit.c", |
| 96 | ++ "jclhuff.c", |
| 97 | ++ "jcmarker.c", |
| 98 | ++ "jcmaster.c", |
| 99 | ++ "jcomapi.c", |
| 100 | ++ "jcparam.c", |
| 101 | ++ "jcphuff.c", |
| 102 | ++ "jdapimin.c", |
| 103 | ++ "jdapistd.c", |
| 104 | ++ "jdarith.c", |
| 105 | ++ "jdatadst.c", |
| 106 | ++ "jdatasrc.c", |
| 107 | ++ "jdhuff.c", |
| 108 | ++ "jdicc.c", |
| 109 | ++ "jdinput.c", |
| 110 | ++ "jdlhuff.c", |
| 111 | ++ "jdmarker.c", |
| 112 | ++ "jdmaster.c", |
| 113 | ++ "jdphuff.c", |
| 114 | ++ "jdtrans.c", |
| 115 | ++ "jerror.c", |
| 116 | ++ "jfdctflt.c", |
| 117 | ++ "jmemmgr.c", |
| 118 | ++ "jmemnobs.c", |
| 119 | ++] |
| 120 | ++ |
| 121 | ++JPEG_HEADERS = [ |
| 122 | ++ "jccolext.c", |
| 123 | ++ "jchuff.h", |
| 124 | ++ "jcmaster.h", |
| 125 | ++ "jconfig.h", |
| 126 | ++ "jconfigint.h", |
| 127 | ++ "jdcoefct.h", |
| 128 | ++ "jdcol565.c", |
| 129 | ++ "jdcolext.c", |
| 130 | ++ "jdct.h", |
| 131 | ++ "jdhuff.h", |
| 132 | ++ "jdmainct.h", |
| 133 | ++ "jdmaster.h", |
| 134 | ++ "jdmerge.h", |
| 135 | ++ "jdmrg565.c", |
| 136 | ++ "jdmrgext.c", |
| 137 | ++ "jdsample.h", |
| 138 | ++ "jerror.h", |
| 139 | ++ "jinclude.h", |
| 140 | ++ "jlossls.h", |
| 141 | ++ "jmemsys.h", |
| 142 | ++ "jmorecfg.h", |
| 143 | ++ "jpeg_nbits_table.h", |
| 144 | ++ "jpegapicomp.h", |
| 145 | ++ "jpegint.h", |
| 146 | ++ "jpeglib.h", |
| 147 | ++ "jsamplecomp.h", |
| 148 | ++ "jsimd.h", |
| 149 | ++ "jsimddct.h", |
| 150 | ++ "jstdhuff.c", |
| 151 | ++ "jversion.h", |
| 152 | ++] |
| 153 | ++ |
| 154 | ++JPEG_DEFINES = select({ |
| 155 | ++ "@platforms//os:windows": ["LJT_INLINE=__inline"], |
| 156 | ++ "//conditions:default": ["LJT_INLINE=__inline"], |
| 157 | ++}) |
| 158 | ++ |
| 159 | ++cc_library( |
| 160 | ++ name = "jpeg16", |
| 161 | ++ srcs = JPEG16_SOURCES, |
| 162 | ++ hdrs = JPEG_HEADERS, |
| 163 | ++ defines = JPEG_DEFINES, |
| 164 | ++ local_defines = ["BITS_IN_JSAMPLE=16"], |
| 165 | ++ visibility = ["//visibility:public"], |
| 166 | ++) |
| 167 | ++ |
| 168 | ++cc_library( |
| 169 | ++ name = "jpeg12", |
| 170 | ++ srcs = JPEG12_SOURCES, |
| 171 | ++ hdrs = JPEG_HEADERS, |
| 172 | ++ defines = JPEG_DEFINES, |
| 173 | ++ local_defines = ["BITS_IN_JSAMPLE=12"], |
| 174 | ++ visibility = ["//visibility:public"], |
| 175 | ++) |
| 176 | ++ |
| 177 | ++cc_library( |
| 178 | ++ name = "jpeg", |
| 179 | ++ srcs = JPEG_SOURCES, |
| 180 | ++ hdrs = JPEG_HEADERS, |
| 181 | ++ defines = JPEG_DEFINES, |
| 182 | ++ includes = ["."], |
| 183 | ++ visibility = ["//visibility:public"], |
| 184 | ++ deps = [ |
| 185 | ++ ":jpeg12", |
| 186 | ++ ":jpeg16", |
| 187 | ++ ], |
| 188 | ++) |
| 189 | ++ |
| 190 | ++exports_files([ |
| 191 | ++ "jmorecfg.h", |
| 192 | ++ "jpeglib.h", |
| 193 | ++]) |
0 commit comments