CMakeLists.txt
1 cmake_minimum_required (VERSION 3.14) 2 3 project(CMSISDSPBasicMath) 4 5 include(configLib) 6 include(configDsp) 7 8 file(GLOB SRCF64 "./*_f64.c") 9 file(GLOB SRCF32 "./*_f32.c") 10 file(GLOB SRCF16 "./*_f16.c") 11 file(GLOB SRCQ31 "./*_q31.c") 12 file(GLOB SRCQ15 "./*_q15.c") 13 file(GLOB SRCQ7 "./*_q7.c") 14 15 file(GLOB SRCU32 "./*_u32.c") 16 file(GLOB SRCU16 "./*_u16.c") 17 file(GLOB SRCU8 "./*_u8.c") 18 19 add_library(CMSISDSPBasicMath STATIC ${SRCF64}) 20 target_sources(CMSISDSPBasicMath PRIVATE ${SRCF32}) 21 22 if ((NOT ARMAC5) AND (NOT DISABLEFLOAT16)) 23 target_sources(CMSISDSPBasicMath PRIVATE ${SRCF16}) 24 endif() 25 26 target_sources(CMSISDSPBasicMath PRIVATE ${SRCQ31}) 27 target_sources(CMSISDSPBasicMath PRIVATE ${SRCQ15}) 28 target_sources(CMSISDSPBasicMath PRIVATE ${SRCQ7}) 29 30 target_sources(CMSISDSPBasicMath PRIVATE ${SRCU32}) 31 target_sources(CMSISDSPBasicMath PRIVATE ${SRCU16}) 32 target_sources(CMSISDSPBasicMath PRIVATE ${SRCU8}) 33 34 configLib(CMSISDSPBasicMath ${ROOT}) 35 configDsp(CMSISDSPBasicMath ${ROOT}) 36 37 ### Includes 38 target_include_directories(CMSISDSPBasicMath PUBLIC "${DSP}/Include") 39 40 41