all repos — mgba @ 22c53ee40ed9cb55178fa6b7ce9c4ef0548d63cd

mGBA Game Boy Advance Emulator

Wii: Work around linker issues with CheckFunctionExists
Vicki Pfau vi@endrift.com
Mon, 12 Feb 2018 07:03:21 -0800
commit

22c53ee40ed9cb55178fa6b7ce9c4ef0548d63cd

parent

1b601d005e3e1b5454f33c3022c76d055d188828

1 files changed, 8 insertions(+), 1 deletions(-)

jump to
M CMakeLists.txtCMakeLists.txt

@@ -318,12 +318,19 @@ check_function_exists(uselocale HAVE_USELOCALE)

check_function_exists(setlocale HAVE_SETLOCALE) else() if(DEFINED 3DS OR DEFINED WII) + set(CMAKE_REQUIRED_FLAGS -Wl,--require-defined,snprintf_l) check_function_exists(snprintf_l HAVE_SNPRINTF_L) + set(CMAKE_REQUIRED_FLAGS -Wl,--require-defined,strtof_l) check_function_exists(strtof_l HAVE_STRTOF_L) + set(CMAKE_REQUIRED_FLAGS -Wl,--require-defined,newlocale) check_function_exists(newlocale HAVE_NEWLOCALE) + set(CMAKE_REQUIRED_FLAGS -Wl,--require-defined,freelocale) check_function_exists(freelocale HAVE_FREELOCALE) + set(CMAKE_REQUIRED_FLAGS -Wl,--require-defined,uselocale) check_function_exists(uselocale HAVE_USELOCALE) + set(CMAKE_REQUIRED_FLAGS -Wl,--require-defined,setlocale) check_function_exists(setlocale HAVE_SETLOCALE) + unset(CMAKE_REQUIRED_FLAGS) endif() if(NOT DEFINED 3DS AND NOT DEFINED PSP2 AND NOT DEFINED WII) set(DISABLE_DEPS ON CACHE BOOL "This platform cannot build with dependencies" FORCE)

@@ -350,7 +357,7 @@ if(HAVE_LOCALTIME_R)

list(APPEND FUNCTION_DEFINES HAVE_LOCALTIME_R) endif() -if(HAVE_NEWLOCALE AND HAVE_FREELOCALE AND HAVE_USELOCALE OR APPLE OR DEFINED 3DS) +if(HAVE_NEWLOCALE AND HAVE_FREELOCALE AND HAVE_USELOCALE OR APPLE) list(APPEND FUNCTION_DEFINES HAVE_LOCALE) if (HAVE_STRTOF_L) list(APPEND FUNCTION_DEFINES HAVE_STRTOF_L)