kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

commit 26967fc77ecd9cf7335d72b0155ba77ddb70c82a
parent 68c95a30b70d0bc663967999b02becce23afb4ab
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Tue,  2 Aug 2016 22:22:47 +0300

Auto-generate sources.cmake

Diffstat:
Msources.cmake | 72++++++++++++++++++++++++++++++------------------------------------------
Aupdate-sources.py | 31+++++++++++++++++++++++++++++++
2 files changed, 61 insertions(+), 42 deletions(-)

diff --git a/sources.cmake b/sources.cmake @@ -1,97 +1,85 @@ -# Copyright (C) 2016 D Levin (http://www.kfrlib.com) -# This file is part of KFR -# -# KFR is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# KFR is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with KFR. +# Auto-generated file. Do not edit +# Use update-sources.py set( KFR_SRC ${PROJECT_SOURCE_DIR}/include/kfr/all.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/cometa.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/dft.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/dsp.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/io.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/math.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/version.hpp ${PROJECT_SOURCE_DIR}/include/kfr/cident.h ${PROJECT_SOURCE_DIR}/include/kfr/base/abs.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/asin_acos.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/atan.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/basic_expressions.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/clamp.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/compiletime.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/complex.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/constants.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/conversion.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/cpuid.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/cpuid_auto.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/digitreverse.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/expression.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/function.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/gamma.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/log_exp.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/generators.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/hyperbolic.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/logical.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/log_exp.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/memory.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/min_max.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/modzerobessel.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/operators.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/pointer.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/random.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/read_write.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/reduce.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/round.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/saturation.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/select.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/shuffle.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/sin_cos.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/specializations.i - ${PROJECT_SOURCE_DIR}/include/kfr/base/hyperbolic.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/small_buffer.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/sort.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/sqrt.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/tan.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/types.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/univector.hpp ${PROJECT_SOURCE_DIR}/include/kfr/base/vec.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/base/intrinsics.h + ${PROJECT_SOURCE_DIR}/include/kfr/base/kfr.h + ${PROJECT_SOURCE_DIR}/include/kfr/base/specializations.i + ${PROJECT_SOURCE_DIR}/include/kfr/cometa/string.hpp ${PROJECT_SOURCE_DIR}/include/kfr/data/bitrev.hpp ${PROJECT_SOURCE_DIR}/include/kfr/data/sincos.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dft/bitrev.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/dft/conv.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dft/fft.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dft/ft.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dft/reference_dft.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/dft/conv.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/cpuid.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/cpuid_auto.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/biquad.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/biquad_design.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/dsp/impulse.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/dsp/oscillators.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/dsp/units.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/fir.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/fir_design.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/fracdelay.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/goertzel.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/dsp/impulse.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/interpolation.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/dsp/oscillators.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/resample.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/speaker.hpp + ${PROJECT_SOURCE_DIR}/include/kfr/dsp/units.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/waveshaper.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/weighting.hpp ${PROJECT_SOURCE_DIR}/include/kfr/dsp/window.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/basic_expressions.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/conversion.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/generators.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/pointer.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/reduce.hpp ${PROJECT_SOURCE_DIR}/include/kfr/io/audiofile.hpp ${PROJECT_SOURCE_DIR}/include/kfr/io/file.hpp ${PROJECT_SOURCE_DIR}/include/kfr/io/python_plot.hpp ${PROJECT_SOURCE_DIR}/include/kfr/io/tostring.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/math.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/compiletime.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/random.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/small_buffer.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/sort.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/version.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/base/kfr.h - ${PROJECT_SOURCE_DIR}/include/kfr/base/intrinsics.h - ${PROJECT_SOURCE_DIR}/include/kfr/cometa.hpp - ${PROJECT_SOURCE_DIR}/include/kfr/cometa/string.hpp - - ${PROJECT_SOURCE_DIR}/tests/testo/testo.hpp - ${PROJECT_SOURCE_DIR}/tests/testo/print_colored.hpp ) diff --git a/update-sources.py b/update-sources.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +from __future__ import print_function + +import fnmatch +import os +import subprocess +import sys +import glob + +path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'include') + +masks = ['*.hpp', '*.h', '*.i'] + +filenames = [] +for root, dirnames, files in os.walk(path, path): + for mask in masks: + for filename in fnmatch.filter(files, mask): + filenames.append(os.path.relpath(os.path.join(root, filename), path).replace('\\','/')) + +cmake = """ +# Auto-generated file. Do not edit +# Use update-sources.py + +set( + KFR_SRC + """ + "\n ".join(['${PROJECT_SOURCE_DIR}/include/' + f for f in filenames]) + """ +) +""" + +with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'sources.cmake'), "w") as f: + f.write(cmake)