Commit d7e4dea5 authored by Christophe Favergeon's avatar Christophe Favergeon
Browse files

Update to PythonWrapper build

Added cmake script for building darwin version.
parent 8b49478b
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
rm -f  CMakeCache.txt
rm -rf CMakeFiles
rm -f Makefile
rm -rf bin_dsp
rm -f cmake_install.cmake
 No newline at end of file
+12 −0
Original line number Diff line number Diff line
cmake -DHOST=YES \
  -DLOOPUNROLL=ON \
  -DWRAPPER=YES \
  -DCMAKE_POSITION_INDEPENDENT_CODE=YES \
  -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
  -DCMSISDSP="path to CMSIS-DSP folder" \
  -DCMAKE_C_FLAGS_RELEASE="-std=c11 -Ofast -ffast-math -DNDEBUG -Wall -Wextra" \
  -DCMAKE_CXX_FLAGS_RELEASE="-fno-rtti -std=c++11 -Ofast -ffast-math -DNDEBUG -Wall -Wextra -Wno-unused-parameter" \
  -G "Unix Makefiles" ..

# For Mac universal lib
# -arch x86_64 -arch arm64 -mmacosx-version-min=11.0
 No newline at end of file
+6 −1
Original line number Diff line number Diff line
@@ -104,11 +104,16 @@ def mkModule(name,srcs,funcDir):
  lib = ["CMSISDSP"]
  extraobjs=[]
  
  if sys.platform.startswith('linux') or sys.platform.startswith('darwin'):
  if sys.platform.startswith('linux'):
    lib = []
    extraobjs = [os.path.join(ROOT,"PythonWrapper","build_linux","bin_dsp","libCMSISDSP.a")]
    libdir = []
 
  if sys.platform.startswith('darwin'):
    lib = []
    extraobjs = [os.path.join(ROOT,"PythonWrapper","build_darwin","bin_dsp","libCMSISDSP.a")]
    libdir = []
 
  return(Extension(name,
                    sources = (srcs
                              )