# 2D Fast Fourier Transform package # from http://momonga.t.u-tokyo.ac.jp/~ooura/fft.html package( default_visibility = ["//visibility:public"], ) # Unrestricted use; can only distribute original package. licenses(["notice"]) exports_files(["fft/readme.txt"]) FFT2D_SRCS = [ "fft/fftsg.c", ] config_setting( name = "windows", values = {"cpu": "x64_windows"}, ) # This is the main 2D FFT library. The 2D FFTs in this library call # 1D FFTs. In addition, fast DCTs are provided for the special case # of 8x8 and 16x16. This code in this library is referred to as # "Version II" on http://momonga.t.u-tokyo.ac.jp/~ooura/fft.html. cc_library( name = "fft2d", srcs = FFT2D_SRCS, linkopts = select({ ":windows": [], "//conditions:default": ["-lm"], }), ) objc_library( name = "fft2d_ios", srcs = FFT2D_SRCS, ) # Export the source code so that it could be compiled for Andoid native apps. filegroup( name = "fft2d_srcs", srcs = FFT2D_SRCS, )