aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/sdl3-ttf/link-sdl3.diff
blob: 1b2ee3a716fcebde196d55cc544a556564630db4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 429bcb0..5779652 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -114,13 +114,10 @@ set(sdl_required_components Headers)
 
 if(SDLTTF_BUILD_SHARED_LIBS)
     set(sdl3_ttf_target_name SDL3_ttf-shared)
-    set(sdl3_target_name SDL3::SDL3-shared)
-
-    list(APPEND sdl_required_components SDL3-shared)
 else()
     set(sdl3_ttf_target_name SDL3_ttf-static)
-    set(sdl3_target_name SDL3::SDL3)
 endif()
+set(sdl3_target_name SDL3::SDL3)
 
 if(NOT TARGET SDL3::Headers OR NOT TARGET ${sdl3_target_name})
     find_package(SDL3 ${SDL_REQUIRED_VERSION} REQUIRED COMPONENTS ${sdl_required_components})
@@ -160,9 +157,7 @@ target_compile_definitions(${sdl3_ttf_target_name} PRIVATE
     SDL_BUILD_MICRO_VERSION=${MICRO_VERSION}
 )
 target_link_libraries(${sdl3_ttf_target_name} PUBLIC SDL3::Headers)
-if(SDLTTF_BUILD_SHARED_LIBS)
-    target_link_libraries(${sdl3_ttf_target_name} PRIVATE SDL3::SDL3-shared)
-endif()
+target_link_libraries(${sdl3_ttf_target_name} PRIVATE SDL3::SDL3)
 sdl_add_warning_options(${sdl3_ttf_target_name} WARNING_AS_ERROR ${SDLTTF_WERROR})
 if ("c_std_99" IN_LIST CMAKE_C_COMPILE_FEATURES)
     target_compile_features(${sdl3_ttf_target_name} PRIVATE c_std_99)
diff --git a/cmake/SDL3_ttfConfig.cmake.in b/cmake/SDL3_ttfConfig.cmake.in
index 4600afd..7902d9d 100644
--- a/cmake/SDL3_ttfConfig.cmake.in
+++ b/cmake/SDL3_ttfConfig.cmake.in
@@ -23,6 +23,9 @@ if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3_ttf-shared-targets.cmake")
     set(SDL3_ttf_SDL3_ttf-shared_FOUND TRUE)
 endif()
 
+include(CMakeFindDependencyMacro)
+find_dependency(SDL3 @SDL_REQUIRED_VERSION@)
+
 set(SDL3_ttf_SDL3_ttf-static_FOUND FALSE)
 if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3_ttf-static-targets.cmake")
     if(SDLTTF_VENDORED)