cmake: use SDL2-static as static library output name when prefix/static == ""/".lib"

Apparently, some clang@Windows compilers do this.
This commit is contained in:
Anonymous Maarten 2022-11-01 16:33:21 +01:00 committed by Sam Lantinga
parent 70a41f9bc2
commit 4c704ecfdd
1 changed files with 2 additions and 2 deletions

View File

@ -35,7 +35,7 @@ endif()
# Build in parallel under Visual Studio. Not enabled by default. # Build in parallel under Visual Studio. Not enabled by default.
if(MSVC) if(MSVC)
target_compile_options(sdl-build-options INTERFACE "/MP") target_compile_options(sdl-build-options INTERFACE "/MP")
endif(MSVC) endif()
# CMake 3.0 expands the "if(${A})" in "set(OFF 1);set(A OFF);if(${A})" to "if(1)" # CMake 3.0 expands the "if(${A})" in "set(OFF 1);set(A OFF);if(${A})" to "if(1)"
# CMake 3.24+ emits a warning when not set. # CMake 3.24+ emits a warning when not set.
@ -2985,7 +2985,7 @@ foreach(_hdr IN LISTS SDL2_INCLUDE_FILES)
endforeach() endforeach()
list(APPEND SDL_GENERATED_HEADERS ${SDL2_COPIED_INCLUDE_FILES}) list(APPEND SDL_GENERATED_HEADERS ${SDL2_COPIED_INCLUDE_FILES})
if(MSVC OR (WATCOM AND (WIN32 OR OS2))) if(CMAKE_STATIC_LIBRARY_PREFIX STREQUAL "" AND CMAKE_STATIC_LIBRARY_SUFFIX STREQUAL ".lib")
# Avoid conflict between the dll import library and the static library # Avoid conflict between the dll import library and the static library
set(sdl_static_libname "SDL2-static") set(sdl_static_libname "SDL2-static")
else() else()