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 ()
710 endif ()
811endif ()
912
10- find_library (SDL2main_LIBRARY SDL2main)
11-
1213if (NOT SDL2_FOUND)
13- find_path (SDL2_INCLUDE_DIR sdl2.h )
14+ find_path (SDL2_INCLUDE_DIR SDL.h PATH_SUFFIXES SDL2 )
1415 find_library (SDL2_LIBRARY SDL2 SDL2d)
1516
16- find_library (SDL2main_LIBRARY SDL2main)
17-
1817 include (FindPackageHandleStandardArgs)
19- find_package_handle_standard_args(libuv
18+ find_package_handle_standard_args(SDL2
2019 REQUIRED_VARS SDL2_INCLUDE_DIR SDL2_LIBRARY
2120 )
2221
@@ -29,6 +28,8 @@ if(NOT SDL2_FOUND)
2928 endif ()
3029endif ()
3130
31+ find_library (SDL2main_LIBRARY SDL2main)
32+
3233if (SDL2main_LIBRARY AND NOT TARGET SDL2::SDL2main)
3334 add_library (SDL2::SDL2main UNKNOWN IMPORTED )
3435 set_target_properties (SDL2::SDL2main PROPERTIES
0 commit comments