diff options
Diffstat (limited to 'vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff')
| -rw-r--r-- | vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff b/vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff new file mode 100644 index 0000000..beaed42 --- /dev/null +++ b/vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2a91824..a8e9de4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3162,6 +3162,19 @@ set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS}) + list(REMOVE_DUPLICATES SDL_STATIC_LIBS) + listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS) + set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS}) ++if("${SOURCE_FILES};" MATCHES "[.]cpp;") ++ set(FAKE_CXX_LINKAGE "") ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() ++ string(APPEND SDL_STATIC_LIBS "${FAKE_CXX_LINKAGE}") ++endif() + listtostr(SDL_LIBS _SDL_LIBS) + set(SDL_LIBS ${_SDL_LIBS}) + listtostr(SDL_CFLAGS _SDL_CFLAGS "") |