# SDL2 CMake configuration file:
 
# This file is meant to be placed in Resources/CMake of a SDL2 framework
 
 
 
# INTERFACE_LINK_OPTIONS needs CMake 3.12
 
 
 
set_package_properties(SDL2 PROPERTIES
 
    URL "https://www.libsdl.org/"
 
    DESCRIPTION "low level access to audio, keyboard, mouse, joystick, and graphics hardware"
 
)
 
 
 
# Copied from `configure_package_config_file`
 
macro(set_and_check _var _file
)  
    if(NOT EXISTS "${_file}")  
        message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")  
 
 
# Copied from `configure_package_config_file`
 
macro(check_required_components _NAME
)  
    foreach(comp 
${${_NAME}_FIND_COMPONENTS}
)  
        if(NOT ${_NAME}_
${comp}_FOUND
)  
            if(${_NAME}_FIND_REQUIRED_
${comp})  
                set(${_NAME}_FOUND 
FALSE)  
 
 
 
 
string(REGEX REPLACE "SDL2\\.framework.*" "SDL2.framework" SDL2_FRAMEWORK_PATH 
"${CMAKE_CURRENT_LIST_DIR}")  
string(REGEX REPLACE "SDL2\\.framework.*" "" SDL2_FRAMEWORK_PARENT_PATH 
"${CMAKE_CURRENT_LIST_DIR}")  
 
 
# For compatibility with autotools sdl2-config.cmake, provide SDL2_* variables.
 
 
 
set_and_check(SDL2_PREFIX       "${SDL2_FRAMEWORK_PATH}")
 
set_and_check(SDL2_EXEC_PREFIX  "${SDL2_FRAMEWORK_PATH}")
 
set_and_check(SDL2_INCLUDE_DIR  "${SDL2_FRAMEWORK_PATH}/Headers")
 
set(SDL2_INCLUDE_DIRS           
"${SDL2_INCLUDE_DIR};${SDL2_FRAMEWORK_PATH}")  
set_and_check(SDL2_BINDIR       "${SDL2_FRAMEWORK_PATH}")
 
set_and_check(SDL2_LIBDIR       "${SDL2_FRAMEWORK_PATH}")
 
 
 
set(SDL2_LIBRARIES 
"SDL2::SDL2")  
 
 
# All targets are created, even when some might not be requested though COMPONENTS.
 
# This is done for compatibility with CMake generated SDL2-target.cmake files.
 
 
 
if(NOT TARGET SDL2::SDL2
)  
        PROPERTIES
 
            INTERFACE_COMPILE_OPTIONS "SHELL:-F \"${SDL2_FRAMEWORK_PARENT_PATH}\""
 
            INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIRS}"
 
            INTERFACE_LINK_OPTIONS "SHELL:-F \"${SDL2_FRAMEWORK_PARENT_PATH}\";SHELL:-framework SDL2"
 
            COMPATIBLE_INTERFACE_BOOL "SDL2_SHARED"
 
            INTERFACE_SDL2_SHARED "ON"
 
            COMPATIBLE_INTERFACE_STRING "SDL_VERSION"
 
            INTERFACE_SDL_VERSION "SDL2"
 
    )
 
set(SDL2_SDL2_FOUND 
TRUE)  
 
 
if(NOT TARGET SDL2::SDL2main
)  
set(SDL2_SDL2main_FOUND 
TRUE)  
 
 
check_required_components(SDL2)