1
- find_package (PkgConfig QUIET )
2
- if (PKG_CONFIG_FOUND)
3
- pkg_check_modules(SDL2 IMPORTED_TARGET "sdl2" )
4
- if (TARGET PkgConfig::SDL2 AND NOT TARGET SDL2::SDL2)
5
- add_library (SDL2::SDL2 INTERFACE IMPORTED )
6
- set_property (TARGET SDL2::SDL2 PROPERTY INTERFACE_LINK_LIBRARIES PkgConfig::SDL2)
1
+ # On Windows, SDL2main is included as part of the pkg-config output, which isn't desirable when linking.
2
+ if (NOT WIN32 )
3
+ find_package (PkgConfig QUIET )
4
+ if (PKG_CONFIG_FOUND)
5
+ pkg_check_modules(SDL2 IMPORTED_TARGET "sdl2" )
6
+ if (TARGET PkgConfig::SDL2 AND NOT TARGET SDL2::SDL2)
7
+ add_library (SDL2::SDL2 INTERFACE IMPORTED )
8
+ set_property (TARGET SDL2::SDL2 PROPERTY INTERFACE_LINK_LIBRARIES PkgConfig::SDL2)
9
+ endif ()
7
10
endif ()
8
11
endif ()
9
12
10
- find_library (SDL2main_LIBRARY SDL2main)
11
-
12
13
if (NOT SDL2_FOUND)
13
- find_path (SDL2_INCLUDE_DIR sdl2.h )
14
+ find_path (SDL2_INCLUDE_DIR SDL.h PATH_SUFFIXES SDL2 )
14
15
find_library (SDL2_LIBRARY SDL2 SDL2d)
15
16
16
- find_library (SDL2main_LIBRARY SDL2main)
17
-
18
17
include (FindPackageHandleStandardArgs)
19
- find_package_handle_standard_args(libuv
18
+ find_package_handle_standard_args(SDL2
20
19
REQUIRED_VARS SDL2_INCLUDE_DIR SDL2_LIBRARY
21
20
)
22
21
@@ -29,6 +28,8 @@ if(NOT SDL2_FOUND)
29
28
endif ()
30
29
endif ()
31
30
31
+ find_library (SDL2main_LIBRARY SDL2main)
32
+
32
33
if (SDL2main_LIBRARY AND NOT TARGET SDL2::SDL2main)
33
34
add_library (SDL2::SDL2main UNKNOWN IMPORTED )
34
35
set_target_properties (SDL2::SDL2main PROPERTIES
0 commit comments