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