NeuralAmpModelerPlugin

Plugin for Neural Amp Modeler
Log | Files | Refs | Submodules | README | LICENSE

common-ios.xcconfig (4160B)


      1 // this is used for macOS Developer ID / Appstore code-signing
      2 CERTIFICATE_ID = Oliver Larkin
      3 DEVELOPMENT_TEAM = 686EDA2T8T // log in to developer.apple.com and see the end of the URL e.g. https://developer.apple.com/account/#/overview/686EDA2T8T
      4 
      5 // Which compiler to use
      6 COMPILER = com.apple.compilers.llvm.clang.1_0
      7 
      8 // which osx sdk to compile against - defaults to latest SDK available
      9 BASE_SDK_IOS = iphoneos // latest SDK
     10 
     11 CLANG_CXX_LANGUAGE_STANDARD = c++17
     12 CLANG_CXX_LIBRARY = libc++
     13 
     14 CLANG_WARN_DOCUMENTATION_COMMENTS = NO
     15 
     16 CLANG_ENABLE_OBJC_WEAK = YES
     17 
     18 // the minimum OS to support
     19 IPHONEOS_DEPLOYMENT_TARGET = 14
     20 
     21 SHARED_PRECOMPS_DIR = $(TARGET_BUILD_DIR)/PCH
     22 
     23 // BUILD SETTINGS TO ENABLE DIFFERENT PREPROCESSOR MACROS, INCLUDE PATHS AND FUNCIONALITY-------------------------------
     24 
     25 // ***** PREPROCESSOR MACROS
     26 
     27 // macros for all debug/release/tracer builds
     28 DEBUG_DEFS = DEVELOPMENT=1 DEBUG=1 _DEBUG
     29 RELEASE_DEFS = RELEASE=1 NDEBUG=1
     30 TRACER_DEFS = $DEBUG_DEFS TRACER_BUILD // here you can change if a TRACER build is a DEBUG or RELEASE build
     31 
     32 // macros for individual plug-in format builds etc
     33 ALL_DEFS = NOMINMAX
     34 AUv3_DEFS = AUv3_API IPLUG_EDITOR=1 IPLUG_DSP=1
     35 
     36 // ***** HEADER INCLUDE PATHS
     37 // Where the SDKs etc. are located in relation to the plug-in Xcode project (which is in the projects subfolder of an IPlug project)
     38 
     39 // the top level iPlug2 folder e.g. where this common.xcconfig is
     40 PROJECT_ROOT = $(SRCROOT)/..
     41 
     42 DEPS_PATH = $(IPLUG2_ROOT)/Dependencies
     43 
     44 // IPlug dependencies
     45 WDL_PATH = $(IPLUG2_ROOT)/WDL
     46 IPLUG_PATH = $(IPLUG2_ROOT)/IPlug
     47 AUv3_PATH = $(IPLUG_PATH)/AUv3
     48 SWELL_PATH = $(WDL_PATH)/swell
     49 
     50 EXTRAS_PATH = $(IPLUG_PATH)/Extras
     51 EXTRAS_INC_PATHS = $(EXTRAS_PATH) $(EXTRAS_PATH)/Faust $(EXTRAS_PATH)/OSC $(EXTRAS_PATH)/HIIR $(EXTRAS_PATH)/WebSocket
     52 
     53 JSON_INC_PATH = $(DEPS_PATH)/Extras/nlohmann
     54 
     55 // this build setting is included at the xcode project level, since we need all these include paths
     56 IPLUG_INC_PATHS = $(PROJECT_ROOT) $(WDL_PATH) $(IPLUG_PATH) $(EXTRAS_INC_PATHS) $(AUv3_PATH) $(JSON_INC_PATH)
     57 
     58 BUILT_LIBS_PATH = $(DEPS_PATH)/Build/ios
     59 BUILT_LIBS_INC_PATH = $(BUILT_LIBS_PATH)/include
     60 BUILT_LIBS_LIB_PATH = $(BUILT_LIBS_PATH)/lib/$CURRENT_ARCH
     61 
     62 IGRAPHICS_PATH = $(IPLUG2_ROOT)/IGraphics
     63 CONTROLS_PATH = $(IGRAPHICS_PATH)/Controls
     64 PLATFORMS_PATH = $(IGRAPHICS_PATH)/Platforms
     65 DRAWING_PATH = $(IGRAPHICS_PATH)/Drawing
     66 
     67 // IGraphics dependencies
     68 IGRAPHICS_DEPS_PATH = $(DEPS_PATH)/IGraphics
     69 NSVG_PATH = $(IGRAPHICS_DEPS_PATH)/NanoSVG/src
     70 NVG_PATH = $(IGRAPHICS_DEPS_PATH)/NanoVG/src
     71 NVGMTL_PATH = $(IGRAPHICS_DEPS_PATH)/MetalNanoVG/src
     72 STB_PATH = $(DEPS_PATH)/IGraphics/STB
     73 IMGUI_PATH = $(DEPS_PATH)/IGraphics/imgui
     74 YOGA_PATH = $(DEPS_PATH)/IGraphics/yoga
     75 
     76 IMGUI_INC_PATHS = $(IMGUI_PATH) $(IMGUI_PATH)/backends
     77 
     78 SKIA_PATH = $(DEPS_PATH)/Build/src/skia
     79 
     80 SKIA_INC_PATHS = $(SKIA_PATH) $(SKIA_PATH)/include/core $(SKIA_PATH)/include/effects $(SKIA_PATH)/include/config $(SKIA_PATH)/include/utils $(SKIA_PATH)/include/utils/mac $(SKIA_PATH)/include/gpu $(SKIA_PATH)/third_party/externals/icu/source/common $(SKIA_PATH)/modules/svg/include
     81 YOGA_INC_PATHS = $(YOGA_PATH) $(YOGA_PATH)/yoga
     82 
     83 IGRAPHICS_INC_PATHS = $(IGRAPHICS_PATH) $(CONTROLS_PATH) $(PLATFORMS_PATH) $(DRAWING_PATH) $(NSVG_PATH) $(NVG_PATH) $(NVGMTL_PATH) $(SKIA_INC_PATHS) $(FT_PATH) $(STB_PATH) $(IMGUI_INC_PATHS) $(YOGA_INC_PATHS)
     84 //FAUST_INC_PATHS = /usr/local/include /usr/local/opt/include
     85 FAUST_INC_PATHS = $(DEPS_PATH)/Build/mac/include
     86 
     87 LIB_SKIA = $(BUILT_LIBS_LIB_PATH)/libskia.a
     88 LIB_SKOTTIE = $(BUILT_LIBS_LIB_PATH)/libskottie.a
     89 LIB_SKSG = $(BUILT_LIBS_LIB_PATH)/libsksg.a
     90 LIB_SKSHAPER = $(BUILT_LIBS_LIB_PATH)/libskshaper.a
     91 LIB_SKPARAGRAPH = $(BUILT_LIBS_LIB_PATH)/libskparagraph.a
     92 LIB_SVG = $(BUILT_LIBS_LIB_PATH)/libsvg.a
     93 LIB_SKUNICODE = $(BUILT_LIBS_LIB_PATH)/libskunicode.a
     94 
     95 SKIA_LNK_FLAGS = $(LIB_SKIA) $(LIB_SKOTTIE) $(LIB_SKSG) $(LIB_SKSHAPER) $(LIB_SKPARAGRAPH) $(LIB_SVG) $(LIB_SKUNICODE)
     96 IGRAPHICS_LNK_FLAGS = $(SKIA_LNK_FLAGS)
     97 
     98 AUv3_FRAMEWORKS = -framework AudioToolbox -framework AVFoundation -framework CoreAudioKit -framework QuartzCore -framework UIKit -framework CoreText -framework CoreGraphics -framework UniformTypeIdentifiers
     99 
    100