diff --git a/apple/RetroArch_OSX.xcodeproj/project.pbxproj b/apple/RetroArch_OSX.xcodeproj/project.pbxproj index b747b14a45..2f31769637 100644 --- a/apple/RetroArch_OSX.xcodeproj/project.pbxproj +++ b/apple/RetroArch_OSX.xcodeproj/project.pbxproj @@ -333,7 +333,7 @@ "-DHAVE_GRIFFIN", "-DHAVE_CORETEXT", "-DHAVE_IOHIDMANAGER", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DOSX", @@ -389,7 +389,7 @@ OTHER_CFLAGS = ( "-DHAVE_GRIFFIN", "-DHAVE_IOHIDMANAGER", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DOSX", diff --git a/apple/common/RetroArch_Apple.h b/apple/common/RetroArch_Apple.h index 9e4682837a..1b43ce7107 100644 --- a/apple/common/RetroArch_Apple.h +++ b/apple/common/RetroArch_Apple.h @@ -185,13 +185,13 @@ void get_ios_version(int *major, int *minor); #elif defined(HAVE_COCOA) #include -#ifdef HAVE_LOCATION +#ifdef HAVE_CORELOCATION #include #endif @interface RAGameView : NSView -#ifdef HAVE_LOCATION +#ifdef HAVE_CORELOCATION #endif diff --git a/apple/common/apple_cocoa_common.m b/apple/common/apple_cocoa_common.m index 0e76bc8231..8f05800932 100644 --- a/apple/common/apple_cocoa_common.m +++ b/apple/common/apple_cocoa_common.m @@ -476,7 +476,7 @@ didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer } #endif -#ifdef HAVE_LOCATION +#ifdef HAVE_CORELOCATION #include static CLLocationManager *locationManager; @@ -634,7 +634,7 @@ camera_driver_t camera_apple = { }; #endif -#ifdef HAVE_LOCATION +#ifdef HAVE_CORELOCATION typedef struct apple_location { void *empty; @@ -708,14 +708,14 @@ fail: return false; } -location_driver_t location_apple = { +location_driver_t location_corelocation = { apple_location_init, apple_location_free, apple_location_start, apple_location_stop, apple_location_get_position, apple_location_set_interval, - "apple", + "corelocation", }; #endif diff --git a/apple/iOS/Makefile b/apple/iOS/Makefile index ac8bcf0ba1..41fed31413 100644 --- a/apple/iOS/Makefile +++ b/apple/iOS/Makefile @@ -23,7 +23,7 @@ ${APPLICATION_NAME}_FILES = $(SRC_DIR)/griffin/griffin.c \ $(SRC_DIR)/apple/common/RAGameView.m \ $(SRC_DIR)/apple/common/utility.m \ -COMMON_FLAGS := -DIOS -DHAVE_GRIFFIN -DHAVE_LOCATION -DHAVE_NETPLAY -DHAVE_RGUI -DHAVE_MENU -DHAVE_DYNAMIC -DHAVE_OPENGL -DHAVE_FBO -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DINLINE=inline -DLSB_FIRST -DHAVE_THREADS -D__LIBRETRO__ -DRARCH_MOBILE -std=gnu99 -DHAVE_COREAUDIO -DHAVE_FBO -DHAVE_OVERLAY -DHAVE_ZLIB -DWANT_ZLIB -DSINC_LOWER_QUALITY -DRARCH_INTERNAL -DHAVE_FILTERS_BUILTIN -DHAVE_XMB -D_LZMA_UINT32_IS_ULONG -DHAVE_STRL +COMMON_FLAGS := -DIOS -DHAVE_GRIFFIN -DHAVE_CORELOCATION -DHAVE_NETPLAY -DHAVE_RGUI -DHAVE_MENU -DHAVE_DYNAMIC -DHAVE_OPENGL -DHAVE_FBO -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DINLINE=inline -DLSB_FIRST -DHAVE_THREADS -D__LIBRETRO__ -DRARCH_MOBILE -std=gnu99 -DHAVE_COREAUDIO -DHAVE_FBO -DHAVE_OVERLAY -DHAVE_ZLIB -DWANT_ZLIB -DSINC_LOWER_QUALITY -DRARCH_INTERNAL -DHAVE_FILTERS_BUILTIN -DHAVE_XMB -D_LZMA_UINT32_IS_ULONG -DHAVE_STRL COMMON_FLAGS += -DHAVE_CAMERA COMMON_IOS_FLAGS := -Wno-deprecated-declarations -Wno-error COMMON_IOS_OBJCFLAGS := -fobjc-arc diff --git a/apple/iOS/RetroArch_iOS.xcodeproj/project.pbxproj b/apple/iOS/RetroArch_iOS.xcodeproj/project.pbxproj index 2b057bf2af..f0f14632b2 100644 --- a/apple/iOS/RetroArch_iOS.xcodeproj/project.pbxproj +++ b/apple/iOS/RetroArch_iOS.xcodeproj/project.pbxproj @@ -501,7 +501,7 @@ "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", "-DHAVE_CORETEXT", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -565,7 +565,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -602,7 +602,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -670,7 +670,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -729,7 +729,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -790,7 +790,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -856,7 +856,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", @@ -895,7 +895,7 @@ "-DHAVE_NETWORKING", "-DHAVE_CAMERA", "-DHAVE_GRIFFIN", - "-DHAVE_LOCATION", + "-DHAVE_CORELOCATION", "-DHAVE_RGUI", "-DHAVE_MENU", "-DHAVE_LIBRETRODB", diff --git a/config.def.h b/config.def.h index bfb345c9f1..5d0739a19e 100644 --- a/config.def.h +++ b/config.def.h @@ -115,7 +115,7 @@ enum CAMERA_NULL, LOCATION_ANDROID, - LOCATION_APPLE, + LOCATION_CORELOCATION, LOCATION_NULL, OSK_PS3, @@ -301,8 +301,8 @@ enum #if defined(ANDROID) #define LOCATION_DEFAULT_DRIVER LOCATION_ANDROID -#elif defined(IOS) || defined(OSX) -#define LOCATION_DEFAULT_DRIVER LOCATION_APPLE +#elif defined(HAVE_CORELOCATION) +#define LOCATION_DEFAULT_DRIVER LOCATION_CORELOCATION #else #define LOCATION_DEFAULT_DRIVER LOCATION_NULL #endif diff --git a/configuration.c b/configuration.c index be7b4e907a..d490b826c2 100644 --- a/configuration.c +++ b/configuration.c @@ -381,8 +381,8 @@ const char *config_get_default_location(void) { case LOCATION_ANDROID: return "android"; - case LOCATION_APPLE: - return "apple"; + case LOCATION_CORELOCATION: + return "corelocation"; default: break; } diff --git a/location/location_driver.c b/location/location_driver.c index 55ef21a745..bddab56659 100644 --- a/location/location_driver.c +++ b/location/location_driver.c @@ -25,10 +25,8 @@ static const location_driver_t *location_drivers[] = { #ifdef ANDROID &location_android, #endif -#if defined(IOS) || defined(OSX) -#ifdef HAVE_LOCATION - &location_apple, -#endif +#ifdef HAVE_CORELOCATION + &location_corelocation, #endif &location_null, NULL, diff --git a/location/location_driver.h b/location/location_driver.h index 797a3d0322..7b4a42838c 100644 --- a/location/location_driver.h +++ b/location/location_driver.h @@ -40,7 +40,7 @@ typedef struct location_driver const char *ident; } location_driver_t; -extern location_driver_t location_apple; +extern location_driver_t location_corelocation; extern location_driver_t location_android; extern location_driver_t location_null; diff --git a/qb/config.libs.sh b/qb/config.libs.sh index 883ed1053f..748a0e9841 100644 --- a/qb/config.libs.sh +++ b/qb/config.libs.sh @@ -205,6 +205,7 @@ check_lib CORETEXT "-framework CoreText" CTFontCreateWithName check_lib COCOA "-framework AppKit" NSApplicationMain check_lib AVFOUNDATION "-framework AVFoundation" +check_lib CORELOCATION "-framework CoreLocation" fi check_pkgconf SDL sdl 1.2.10 @@ -378,6 +379,6 @@ add_define_make OS "$OS" # Creates config.mk and config.h. add_define_make GLOBAL_CONFIG_DIR "$GLOBAL_CONFIG_DIR" -VARS="RGUI LAKKA GLUI XMB ALSA OSS OSS_BSD OSS_LIB AL RSOUND ROAR JACK COREAUDIO CORETEXT PULSE SDL SDL2 D3D9 DINPUT LIBUSB XINPUT DSOUND XAUDIO OPENGL EXYNOS DISPMANX SUNXI OMAP GLES GLES3 VG EGL KMS GBM DRM DYLIB GETOPT_LONG THREADS CG LIBXML2 ZLIB DYNAMIC FFMPEG AVCODEC AVFORMAT AVUTIL SWSCALE FREETYPE XKBCOMMON XVIDEO X11 XEXT XF86VM XINERAMA WAYLAND MALI_FBDEV VIVANTE_FBDEV NETWORKING NETPLAY NETWORK_CMD STDIN_CMD COMMAND SOCKET_LEGACY FBO STRL STRCASESTR MMAP PYTHON FFMPEG_ALLOC_CONTEXT3 FFMPEG_AVCODEC_OPEN2 FFMPEG_AVIO_OPEN FFMPEG_AVFORMAT_WRITE_HEADER FFMPEG_AVFORMAT_NEW_STREAM FFMPEG_AVCODEC_ENCODE_AUDIO2 FFMPEG_AVCODEC_ENCODE_VIDEO2 BSV_MOVIE VIDEOCORE NEON FLOATHARD FLOATSOFTFP UDEV V4L2 AV_CHANNEL_LAYOUT 7ZIP PARPORT COCOA AVFOUNDATION" +VARS="RGUI LAKKA GLUI XMB ALSA OSS OSS_BSD OSS_LIB AL RSOUND ROAR JACK COREAUDIO CORETEXT PULSE SDL SDL2 D3D9 DINPUT LIBUSB XINPUT DSOUND XAUDIO OPENGL EXYNOS DISPMANX SUNXI OMAP GLES GLES3 VG EGL KMS GBM DRM DYLIB GETOPT_LONG THREADS CG LIBXML2 ZLIB DYNAMIC FFMPEG AVCODEC AVFORMAT AVUTIL SWSCALE FREETYPE XKBCOMMON XVIDEO X11 XEXT XF86VM XINERAMA WAYLAND MALI_FBDEV VIVANTE_FBDEV NETWORKING NETPLAY NETWORK_CMD STDIN_CMD COMMAND SOCKET_LEGACY FBO STRL STRCASESTR MMAP PYTHON FFMPEG_ALLOC_CONTEXT3 FFMPEG_AVCODEC_OPEN2 FFMPEG_AVIO_OPEN FFMPEG_AVFORMAT_WRITE_HEADER FFMPEG_AVFORMAT_NEW_STREAM FFMPEG_AVCODEC_ENCODE_AUDIO2 FFMPEG_AVCODEC_ENCODE_VIDEO2 BSV_MOVIE VIDEOCORE NEON FLOATHARD FLOATSOFTFP UDEV V4L2 AV_CHANNEL_LAYOUT 7ZIP PARPORT COCOA AVFOUNDATION CORELOCATION" create_config_make config.mk $VARS create_config_header config.h $VARS