From 3b66f8d34c5b6c156dc3d30320c6ae92fe3418cd Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Tue, 16 May 2023 04:35:46 +0300 Subject: CMake: Apply some fixes for Devkit Pro related builds --- CMakeLists.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3e01875..fee23ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,6 +86,19 @@ if(NOT MSVC AND NOT MSDOS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVITA -DVITA=1 -fcompare-debug-second") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVITA -DVITA=1 -fcompare-debug-second") endif() + if(NINTENDO_3DS OR NINTENDO_WII OR NINTENDO_WIIU OR NINTENDO_SWITCH) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fcompare-debug-second") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcompare-debug-second") + endif() +endif() + +if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR CMAKE_C_COMPILER_ID STREQUAL "Clang") + if(NINTENDO_3DS OR NINTENDO_WII OR NINTENDO_WIIU OR NINTENDO_SWITCH) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu90") + else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c89") + endif() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98") endif() if(NOT CMAKE_BUILD_TYPE) @@ -457,7 +470,7 @@ endif() install(FILES include/adlmidi.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") - + include(CMakePackageConfigHelpers) configure_package_config_file(libADLMIDIConfig.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/libADLMIDIConfig.cmake" PATH_VARS CMAKE_INSTALL_PREFIX CMAKE_INSTALL_FULL_BINDIR CMAKE_INSTALL_FULL_INCLUDEDIR CMAKE_INSTALL_FULL_LIBDIR -- cgit v1.2.3