build(libs): strip the MinGW static runtime flags once for all libraries

Every library CMakeLists.txt ended with the same block removing -static,
-static-libgcc and -static-libstdc++ from CMAKE_EXE_LINKER_FLAGS on MinGW,
because core/libs/CMakeLists.txt only removed them after adding the library
directories. Remove them before the libc and library directories are added
so each directory inherits the stripped flags, and drop the 52 copies.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017pTZqAyVSZy2FZmaqakPHZ
This commit is contained in:
Claude 2026-10-07 10:10:38 +00:00
parent 0d3c1eec89
commit 121d9332b5
No known key found for this signature in database
53 changed files with 6 additions and 318 deletions

View File

@ -34,6 +34,12 @@ function(configure_windows_unwind target)
endif()
endfunction()
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
set(LIBC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/prx/libc)
add_library(libc SHARED EXCLUDE_FROM_ALL)
set(LIBS_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
@ -193,9 +199,3 @@ if(BUILD_TESTING)
"PATH=path_list_prepend:$<TARGET_FILE_DIR:libSceSaveData.native>")
endif()
endif()
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()

View File

@ -30,12 +30,6 @@ target_include_directories(libSceAjm.native PRIVATE
target_link_libraries(libSceAjm.native PRIVATE atrac9 ffmpeg libc libkernel)
configure_windows_unwind(libSceAjm.native)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ajm_tests ${LIBS_INCLUDE_DIR}/tests/GuestAjm.cpp)
target_include_directories(guest_ajm_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -3,12 +3,6 @@ target_include_directories(libSceAmpr PRIVATE ${LIBS_INCLUDE_DIR})
target_link_libraries(libSceAmpr PRIVATE libkernel)
configure_windows_unwind(libSceAmpr)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ampr_tests ${LIBS_INCLUDE_DIR}/tests/GuestAmpr.cpp)
target_include_directories(guest_ampr_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceAppContent SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceAppContent PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceAppContent)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_appcontent_tests ${LIBS_INCLUDE_DIR}/tests/GuestAppContent.cpp)
target_include_directories(guest_appcontent_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceAudio3d SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceAudio3d PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceAudio3d)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_audio3d_parameters_tests ${LIBS_INCLUDE_DIR}/tests/GuestAudio3dParameters.cpp)
target_include_directories(guest_audio3d_parameters_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -4,12 +4,6 @@ target_link_libraries(libSceAudioIn PRIVATE SDL2-static)
target_link_options(libSceAudioIn PRIVATE LINKER:--exclude-libs,ALL)
configure_windows_unwind(libSceAudioIn)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_audio_in_tests ${LIBS_INCLUDE_DIR}/tests/GuestAudioIn.cpp)
target_include_directories(guest_audio_in_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -16,12 +16,6 @@ target_include_directories(libSceAudioOut PRIVATE
target_link_libraries(libSceAudioOut PRIVATE libc libkernel SDL2-static)
configure_windows_unwind(libSceAudioOut)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(audio_out2_pad_mix_tests tests/AudioOut2PadMix.cpp src/AudioOut2PadMix.cpp)
target_include_directories(audio_out2_pad_mix_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceAudioPropagation SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceAudioPropagation PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceAudioPropagation)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_audio_propagation_tests ${LIBS_INCLUDE_DIR}/tests/GuestAudioPropagation.cpp)
target_include_directories(guest_audio_propagation_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -1,12 +1,6 @@
include(${CMAKE_CURRENT_SOURCE_DIR}/AudiodecLibrary.cmake)
add_sce_audiodec_library(libSceAudiodec)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_audiodec_tests ${LIBS_INCLUDE_DIR}/tests/GuestAudiodec.cpp)
target_include_directories(guest_audiodec_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -1,12 +1,6 @@
include(${CMAKE_CURRENT_SOURCE_DIR}/AvPlayerLibrary.cmake)
add_sce_avplayer_library(libSceAvPlayer)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_avplayer_tests ${LIBS_INCLUDE_DIR}/tests/GuestAvPlayer.cpp)
target_include_directories(guest_avplayer_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceCesCs SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceCesCs PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceCesCs)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ces_tests ${LIBS_INCLUDE_DIR}/tests/GuestCes.cpp)
target_include_directories(guest_ces_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceContentExport SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceContentExport PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceContentExport)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_content_export_tests ${LIBS_INCLUDE_DIR}/tests/GuestContentExport.cpp)
target_include_directories(guest_content_export_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceErrorDialog SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceErrorDialog PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceErrorDialog)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_error_dialog_tests ${LIBS_INCLUDE_DIR}/tests/GuestErrorDialog.cpp)
target_include_directories(guest_error_dialog_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceFiber SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceFiber PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceFiber)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(fiber_tests ${LIBS_INCLUDE_DIR}/tests/Fiber.cpp)
target_include_directories(fiber_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -1,12 +1,6 @@
include(${CMAKE_CURRENT_SOURCE_DIR}/FontLibrary.cmake)
add_sce_font_library(libSceFont)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_font_tests ${LIBS_INCLUDE_DIR}/tests/GuestFont.cpp)
target_include_directories(guest_font_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceGameUpdate SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceGameUpdate PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceGameUpdate)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_gameupdate_tests ${LIBS_INCLUDE_DIR}/tests/GuestGameUpdate.cpp)
target_include_directories(guest_gameupdate_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceHttp SHARED EXCLUDE_FROM_ALL Export.cpp src/Parse.cpp src/Uri.
target_include_directories(libSceHttp PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceHttp)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_http_tests ${LIBS_INCLUDE_DIR}/tests/GuestHttp.cpp)
target_include_directories(guest_http_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceHttp2 SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceHttp2 PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceHttp2)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_http2_tests ${LIBS_INCLUDE_DIR}/tests/GuestHttp2.cpp)
target_include_directories(guest_http2_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceIme SHARED EXCLUDE_FROM_ALL ${CMAKE_CURRENT_SOURCE_DIR}/Export
target_include_directories(libSceIme PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceIme)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ime_parameters_tests ${LIBS_INCLUDE_DIR}/tests/GuestImeParameters.cpp)
target_include_directories(guest_ime_parameters_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -8,12 +8,6 @@ set_target_properties(libSceJpegDec PROPERTIES CXX_EXTENSIONS OFF)
configure_windows_unwind(libSceJpegDec)
target_link_libraries(libSceJpegDec PRIVATE decoder_jpeg)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_jpeg_dec_tests ${LIBS_INCLUDE_DIR}/tests/GuestJpegDec.cpp)
target_include_directories(guest_jpeg_dec_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -8,12 +8,6 @@ set_target_properties(libSceJpegEnc PROPERTIES CXX_EXTENSIONS OFF)
configure_windows_unwind(libSceJpegEnc)
target_link_libraries(libSceJpegEnc PRIVATE decoder_jpeg)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_jpeg_enc_tests ${LIBS_INCLUDE_DIR}/tests/GuestJpegEnc.cpp)
target_include_directories(guest_jpeg_enc_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceJson2 SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceJson2 PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceJson2)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_json_tests ${LIBS_INCLUDE_DIR}/tests/GuestJson.cpp)
target_include_directories(guest_json_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -3,12 +3,6 @@ target_include_directories(libSceLibcInternal PRIVATE ${LIBS_INCLUDE_DIR})
target_link_libraries(libSceLibcInternal PRIVATE ${CMAKE_DL_LIBS})
configure_windows_unwind(libSceLibcInternal)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_thread_atexit_tests ${LIBS_INCLUDE_DIR}/tests/GuestThreadAtexit.cpp)
target_include_directories(guest_thread_atexit_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceLoginDialog SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceLoginDialog PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceLoginDialog)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_login_dialog_tests ${LIBS_INCLUDE_DIR}/tests/GuestLoginDialog.cpp)
target_include_directories(guest_login_dialog_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceMsgDialog.native SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceMsgDialog.native PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceMsgDialog.native)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_msg_dialog_native_tests ${LIBS_INCLUDE_DIR}/tests/GuestMsgDialogNative.cpp)
target_include_directories(guest_msg_dialog_native_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceNet SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceNet PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceNet)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_sce_net_tests ${LIBS_INCLUDE_DIR}/tests/GuestSceNet.cpp)
target_include_directories(guest_sce_net_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -1,12 +1,6 @@
include(${CMAKE_CURRENT_SOURCE_DIR}/Ngs2Library.cmake)
add_sce_ngs2_library(libSceNgs2.native)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
foreach(ngs2Test IN ITEMS Render Atrac9 Filter Custom)
string(TOLOWER ${ngs2Test} testName)

View File

@ -1,12 +1,6 @@
include(${CMAKE_CURRENT_SOURCE_DIR}/../libSceNgs2.native/Ngs2Library.cmake)
add_sce_ngs2_library(libSceNgs2)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(ngs2_core_render_tests ${CMAKE_CURRENT_SOURCE_DIR}/../libSceNgs2.native/tests/Ngs2Render.cpp)
target_include_directories(ngs2_core_render_tests PRIVATE ${LIBS_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/3rdparty/LibAtrac9/C/src)

View File

@ -2,12 +2,6 @@ add_library(libSceNpSessionSignaling SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceNpSessionSignaling PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceNpSessionSignaling)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_np_session_signaling_tests ${LIBS_INCLUDE_DIR}/tests/GuestNpSessionSignaling.cpp)
target_include_directories(guest_np_session_signaling_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -12,12 +12,6 @@ target_include_directories(libSceNpTrophy2 PRIVATE
target_link_libraries(libSceNpTrophy2 PRIVATE libc)
configure_windows_unwind(libSceNpTrophy2)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_nptrophy2_tests ${LIBS_INCLUDE_DIR}/tests/GuestNpTrophy2.cpp)
target_include_directories(guest_nptrophy2_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -6,12 +6,6 @@ target_include_directories(libScePad PRIVATE ${LIBS_INCLUDE_DIR})
set_target_properties(libScePad PROPERTIES CXX_EXTENSIONS OFF)
configure_windows_unwind(libScePad)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_pad_tests ${LIBS_INCLUDE_DIR}/tests/GuestPad.cpp)
target_include_directories(guest_pad_tests PRIVATE ${LIBS_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/3rdparty/SDL2/include)

View File

@ -2,12 +2,6 @@ add_library(libScePlayGo SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libScePlayGo PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libScePlayGo)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_playgo_tests ${LIBS_INCLUDE_DIR}/tests/GuestPlayGo.cpp)
target_include_directories(guest_playgo_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -3,12 +3,6 @@ target_include_directories(libScePlayGoDialog PRIVATE ${LIBS_INCLUDE_DIR})
set_target_properties(libScePlayGoDialog PROPERTIES CXX_EXTENSIONS OFF)
configure_windows_unwind(libScePlayGoDialog)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_playgo_dialog_tests ${LIBS_INCLUDE_DIR}/tests/GuestPlayGoDialog.cpp)
target_include_directories(guest_playgo_dialog_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libScePlayerInvitationDialog SHARED EXCLUDE_FROM_ALL libScePlayerInv
target_include_directories(libScePlayerInvitationDialog PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libScePlayerInvitationDialog)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(player_invitation_dialog_tests ${LIBS_INCLUDE_DIR}/tests/PlayerInvitationDialog.cpp)
target_include_directories(player_invitation_dialog_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -6,12 +6,6 @@ set_target_properties(libScePngDec PROPERTIES CXX_EXTENSIONS OFF)
configure_windows_unwind(libScePngDec)
target_link_libraries(libScePngDec PRIVATE decoder_png)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_png_dec_tests ${LIBS_INCLUDE_DIR}/tests/GuestPngDec.cpp)
target_include_directories(guest_png_dec_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -4,12 +4,6 @@ set_target_properties(libScePngEnc PROPERTIES CXX_EXTENSIONS OFF)
configure_windows_unwind(libScePngEnc)
target_link_libraries(libScePngEnc PRIVATE decoder_png)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_png_enc_tests ${LIBS_INCLUDE_DIR}/tests/GuestPngEnc.cpp)
target_include_directories(guest_png_enc_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -5,12 +5,6 @@ if(WIN32)
endif()
configure_windows_unwind(libScePosixForWebKit)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_resolver_tests ${LIBS_INCLUDE_DIR}/tests/GuestResolver.cpp)
target_include_directories(guest_resolver_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libScePsml_debug SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libScePsml_debug PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libScePsml_debug)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_psml_tests ${LIBS_INCLUDE_DIR}/tests/GuestPsml.cpp)
target_include_directories(guest_psml_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceRandom SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceRandom PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceRandom)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_random_tests ${LIBS_INCLUDE_DIR}/tests/GuestRandom.cpp)
target_include_directories(guest_random_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceRazorCpu SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceRazorCpu PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceRazorCpu)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_razor_cpu_tests ${LIBS_INCLUDE_DIR}/tests/GuestRazorCpu.cpp)
target_include_directories(guest_razor_cpu_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceRtc SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceRtc PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceRtc)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_rtc_tests ${LIBS_INCLUDE_DIR}/tests/GuestRtc.cpp)
target_include_directories(guest_rtc_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceSaveData.native SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceSaveData.native PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceSaveData.native)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_savedata_delete_tests ${LIBS_INCLUDE_DIR}/tests/GuestSaveDataDelete.cpp)
target_include_directories(guest_savedata_delete_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceShare SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceShare PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceShare)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_share_tests ${LIBS_INCLUDE_DIR}/tests/GuestShare.cpp)
target_include_directories(guest_share_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceSsl SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceSsl PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceSsl)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ssl_tests ${LIBS_INCLUDE_DIR}/tests/GuestSsl.cpp)
target_include_directories(guest_ssl_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceSysmodule SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceSysmodule PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceSysmodule)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_sysmodule_tests ${LIBS_INCLUDE_DIR}/tests/GuestSysmodule.cpp)
target_include_directories(guest_sysmodule_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceSystemService SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceSystemService PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceSystemService)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_system_exit_tests ${LIBS_INCLUDE_DIR}/tests/GuestSystemExit.cpp)
target_include_directories(guest_system_exit_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceUlt SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceUlt PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceUlt)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ult_queue_tests ${LIBS_INCLUDE_DIR}/tests/GuestUltQueue.cpp)
target_include_directories(guest_ult_queue_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceUserService SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceUserService PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceUserService)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_user_service_tests ${LIBS_INCLUDE_DIR}/tests/GuestUserService.cpp)
target_include_directories(guest_user_service_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -7,12 +7,6 @@ configure_windows_unwind(libSceVideodec2)
target_link_libraries(libSceVideodec2 PRIVATE ffmpeg)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_videodec2_tests ${LIBS_INCLUDE_DIR}/tests/GuestVideodec2.cpp)
target_include_directories(guest_videodec2_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceVoiceQoS SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceVoiceQoS PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceVoiceQoS)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_voice_qos_tests ${LIBS_INCLUDE_DIR}/tests/GuestVoiceQoS.cpp)
target_include_directories(guest_voice_qos_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(libSceWebBrowserDialog SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceWebBrowserDialog PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceWebBrowserDialog)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_web_browser_dialog_tests ${LIBS_INCLUDE_DIR}/tests/GuestWebBrowserDialog.cpp)
target_include_directories(guest_web_browser_dialog_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -64,12 +64,6 @@ if(WIN32)
endif()
configure_windows_unwind(libkernel)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(param_json_parser_tests ${LIBS_INCLUDE_DIR}/tests/ParamJsonParser.cpp)
target_include_directories(param_json_parser_tests PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -2,12 +2,6 @@ add_library(ulobjmgr SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(ulobjmgr PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(ulobjmgr)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
string(REPLACE "${runtimeLinkFlag}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endforeach()
endif()
if(BUILD_TESTING)
add_test_executable(guest_ulobjmgr_tests ${LIBS_INCLUDE_DIR}/tests/GuestUlobjmgr.cpp)
target_include_directories(guest_ulobjmgr_tests PRIVATE ${LIBS_INCLUDE_DIR})