############################################### # extern/libmad/CMakeLists.txt cmake_minimum_required(VERSION 3.13) #set(AUDIO_DEFAULT_SAMPLE_FREQUENCY 44100 CACHE STRING "default sample frequency") #set(AUDIO_DMA_BUFFER_SIZE 256 CACHE STRING "number of audio frames in dma buffer. 256 ~ 5msec") #option(AUDIO_INPUT_BUFFER_ON_STACK "no static input_buffer[] in fill_buffer() but allocated on stack" OFF) #set(AUDIO_INPUT_BUFFER_SIZE 64 CACHE STRING "size of input_buffer[] in fill_buffer()") # #set_property(CACHE AUDIO_DMA_BUFFER_SIZE PROPERTY STRINGS 64 128 256 512 1024) #set_property(CACHE AUDIO_INPUT_BUFFER_SIZE PROPERTY STRINGS 32 48 64) if(${MAKE_TOOLS}) set(libmad_sources) set(libmad_includes) set(libmad_defines #FPM_64BIT # highest precision FPM_DEFAULT # most portable OPT_SPEED # option for FPM_DEFAULT #OPT_ACCURACY # option for FPM_DEFAULT ) set(libmad_libraries) else() set(libmad_sources) set(libmad_includes) set(libmad_defines #FPM_64BIT # highest precision FPM_DEFAULT # most portable OPT_SPEED # option for FPM_DEFAULT #OPT_ACCURACY # option for FPM_DEFAULT ) set(libmad_libraries kilipili_common ) endif() add_library(kilipili_libmad STATIC ${libmad_sources} bitptr.cpp Mp3Decoder.cpp fixed.cpp Mp3Frame.cpp huffman.cpp layer12.cpp layer3.cpp Mp3Stream.cpp Mp3Synth.cpp timer.cpp version.cpp bitptr.h Mp3Decoder.h fixed.h Mp3Frame.h global.h huffman.h Mp3Stream.h Mp3Synth.h timer.h version.h #D.D.dat #imdct_s.dat #qc_table.dat #rq_table.dat #sf_table.dat ) target_compile_definitions(kilipili_libmad PUBLIC ${libmad_defines} ) target_include_directories(kilipili_libmad PUBLIC ${libmad_includes} ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/../.. ) target_link_libraries(kilipili_libmad PUBLIC ${libmad_libraries} # kilipili_common )