// define which C++ library is required to build, based on target architecture CLANG_CXX_LIBRARY = libc++ CLANG_ENABLE_OBJC_ARC = YES CLANG_CXX_LANGUAGE_STANDARD = c++23 CLANG_C_LANGUAGE_STANDARD = c17 MACOSX_DEPLOYMENT_TARGET = 10.15 HEADER_OF = "$(OF_PATH)/libs/openFrameworks/**" HEADER_FREETYPE = "$(OF_PATH)/libs/freetype/include" HEADER_FREETYPE2 = "$(OF_PATH)/libs/freetype/include/freetype2" //HEADER_FMOD = "$(OF_PATH)/libs/fmod/include" HEADER_GLEW = "$(OF_PATH)/libs/glew/include" HEADER_FREEIMAGE = "$(OF_PATH)/libs/FreeImage/include" HEADER_TESS2 = "$(OF_PATH)/libs/tess2/include" HEADER_CAIRO = "$(OF_PATH)/libs/cairo/include" HEADER_RTAUDIO = "$(OF_PATH)/libs/rtAudio/include" HEADER_GLFW = "$(OF_PATH)/libs/glfw/include" HEADER_UTF8 = "$(OF_PATH)/libs/utf8/include" HEADER_JSON = "$(OF_PATH)/libs/json/include" HEADER_GLM = "$(OF_PATH)/libs/glm/include" HEADER_BROTLI = "$(OF_PATH)/libs/brotli/include" HEADER_CURL = "$(OF_PATH)/libs/curl/include" HEADER_SSL = "$(OF_PATH)/libs/openssl/include" HEADER_URIPARSER = "$(OF_PATH)/libs/uriparser/include" HEADER_PUGIXML = "$(OF_PATH)/libs/pugixml/include" //------- Libraries LIB_OF_RELEASE = "$(OF_PATH)/libs/openFrameworksCompiled/lib/osx/openFrameworks.a" LIB_OF_DEBUG = "$(OF_PATH)/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a" //LIB_FMOD = "$(OF_PATH)/libs/fmod/lib/macos/libfmod.dylib" //LIB_GLFW = "$(OF_PATH)/libs/glfw/lib/osx/glfw3.a" //LIB_FREEIMAGE = "$(OF_PATH)/libs/FreeImage/lib/osx/freeimage.a" //LIB_FREETYPE = "$(OF_PATH)/libs/freetype/lib/osx/freetype.a" //LIB_GLEW = "$(OF_PATH)/libs/glew/lib/osx/glew.a" //LIB_RTAUDIO = "$(OF_PATH)/libs/rtAudio/lib/osx/rtaudio.a" //LIB_TESS = "$(OF_PATH)/libs/tess2/lib/osx/tess2.a" //LIB_CAIRO1 = "$(OF_PATH)/libs/cairo/lib/osx/cairo-script-interpreter.a" //LIB_CAIRO2 = "$(OF_PATH)/libs/cairo/lib/osx/cairo.a" //LIB_CAIRO3 = "$(OF_PATH)/libs/cairo/lib/osx/pixman-1.a" //LIB_CURL = "-lcurl" //LIB_URIPARSER = "$(OF_PATH)/libs/uriparser/lib/osx/uriparser.a" //LIB_PUGIXML = "$(OF_PATH)/libs/pugixml/lib/osx/pugixml.a" OF_CORE_HEADERS = $(HEADER_OF) $(HEADER_FREETYPE) $(HEADER_FREETYPE2) $(HEADER_GLEW) $(HEADER_FREEIMAGE) $(HEADER_TESS2) $(HEADER_CAIRO) $(HEADER_RTAUDIO) $(HEADER_GLFW) $(HEADER_UTF8) $(HEADER_JSON) $(HEADER_GLM) $(HEADER_CURL) ${HEADER_SSL} $(HEADER_URIPARSER) $(HEADER_PUGIXML) ${HEADER_BROTLI} OF_CORE_FRAMEWORKS = -framework Accelerate -framework AppKit -framework ApplicationServices -framework AudioToolbox -framework AVFoundation -framework Cocoa -framework CoreAudio -framework CoreFoundation -framework CoreMedia -framework CoreServices -framework CoreVideo -framework Foundation -framework IOKit -framework OpenGL -framework QuartzCore -framework Security -framework SystemConfiguration -framework Metal ALWAYS_SEARCH_USER_PATHS = NO DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) GL_SILENCE_DEPRECATION=1 GLES_SILENCE_DEPRECATION=1 COREVIDEO_SILENCE_GL_DEPRECATION=1 GLM_FORCE_CTOR_INIT GLM_ENABLE_EXPERIMENTAL //COMPILER SETTINGS WHICH CAN BE OVERRIDDEN BY XCODE BUILD SETTINGS CLANG_ENABLE_OBJC_WEAK = YES CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES CLANG_WARN_BOOL_CONVERSION = YES CLANG_WARN_COMMA = YES CLANG_WARN_CONSTANT_CONVERSION = YES CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES CLANG_WARN_EMPTY_BODY = YES CLANG_WARN_ENUM_CONVERSION = YES CLANG_WARN_INFINITE_RECURSION = YES CLANG_WARN_INT_CONVERSION = YES CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES CLANG_WARN_OBJC_LITERAL_CONVERSION = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES CLANG_WARN_RANGE_LOOP_ANALYSIS = YES CLANG_WARN_STRICT_PROTOTYPES = YES CLANG_WARN_SUSPICIOUS_MOVE = YES CLANG_WARN_UNREACHABLE_CODE = YES CLANG_WARN__DUPLICATE_METHOD_MATCH = YES GCC_AUTO_VECTORIZATION = YES GCC_ENABLE_SSE3_EXTENSIONS = YES GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES GCC_GENERATE_DEBUGGING_SYMBOLS = YES GCC_INLINES_ARE_PRIVATE_EXTERN = NO GCC_MODEL_TUNING = G5 GCC_MODEL_TUNING = NONE GCC_NO_COMMON_BLOCKS = YES GCC_SYMBOLS_PRIVATE_EXTERN = NO GCC_WARN_64_TO_32_BIT_CONVERSION = NO GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO GCC_WARN_UNDECLARED_SELECTOR = YES GCC_WARN_UNINITIALIZED_AUTOS = YES GCC_WARN_UNUSED_FUNCTION = YES GCC_WARN_UNUSED_VALUE = NO GCC_WARN_UNUSED_VARIABLE = NO ENABLE_STRICT_OBJC_MSGSEND = YES DEAD_CODE_STRIPPING = YES ONLY_ACTIVE_ARCH = YES OTHER_CODE_SIGN_FLAGS = --deep COMBINE_HIDPI_IMAGES = YES INSTALL_PATH = /Applications SDKROOT = macosx WRAPPER_EXTENSION = app SKIP_INSTALL = NO CC = $(OF_PATH)/scripts/osx/cc.sh CXX = $(OF_PATH)/scripts/osx/cxx.sh