65 lines
1.3 KiB
C
65 lines
1.3 KiB
C
// lasp_config.h
|
|
//
|
|
// Author: J.A. de Jong - ASCEE
|
|
//
|
|
// Description: Basic configuration compiler macro definitions, coming from
|
|
// cmake configuration. The file is configured using the configure_file()
|
|
// cmake macro.
|
|
#pragma once
|
|
#ifndef LASP_CONFIG_H
|
|
#define LASP_CONFIG_H
|
|
|
|
const int LASP_VERSION_MAJOR = @CMAKE_PROJECT_VERSION_MAJOR@;
|
|
const int LASP_VERSION_MINOR = @CMAKE_PROJECT_VERSION_MINOR@;
|
|
|
|
/* Debug flag */
|
|
#cmakedefine01 LASP_DEBUG
|
|
|
|
|
|
#if LASP_DEBUG == 1
|
|
#define TRACER 1
|
|
#define TRACERNAME @LASP_TRACERNAME@
|
|
#else
|
|
#define TRACER 0
|
|
#endif
|
|
|
|
|
|
/* Type of fft backend */
|
|
#define FFTW 1
|
|
#define FFTPack 2
|
|
#define None 0
|
|
|
|
#cmakedefine LASP_FFT_BACKEND @LASP_FFT_BACKEND@
|
|
#cmakedefine01 LASP_HAS_RTAUDIO
|
|
#cmakedefine01 LASP_HAS_PORTAUDIO
|
|
#cmakedefine01 LASP_HAS_ULDAQ
|
|
#cmakedefine01 LASP_DOUBLE_PRECISION
|
|
#cmakedefine01 LASP_USE_BLAS
|
|
|
|
|
|
/* Single / double precision */
|
|
#ifdef LASP_DOUBLE_PRECISION
|
|
#define LASP_FLOAT_SIZE 64
|
|
#else
|
|
#define LASP_FLOAT_SIZE 32
|
|
#endif
|
|
|
|
/* Serial / parallel computation */
|
|
#cmakedefine LASP_PARALLEL
|
|
#ifdef LASP_PARALLEL
|
|
#cmakedefine LASP_MAX_NUM_THREADS @LASP_MAX_NUM_THREADS@
|
|
#endif // LASP_PARALLEL
|
|
|
|
/* Audio-specific */
|
|
#cmakedefine LASP_MAX_NUM_CHANNELS @LASP_MAX_NUM_CHANNELS@
|
|
|
|
/* For FFT's */
|
|
#cmakedefine LASP_MAX_NFFT @LASP_MAX_NFFT@
|
|
|
|
/* Platform-specific */
|
|
#ifdef _WIN32
|
|
#define MS_WIN64
|
|
#endif
|
|
|
|
#endif // LASP_CONFIG_H
|