/ Drivers / CMSIS / DSP / Source / BasicMathFunctions / CMakeLists.txt
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