| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- include(FeatureSummary)
- set_package_properties(PhysicsFS PROPERTIES
- URL "https://icculus.org/physfs/"
- DESCRIPTION "Library to provide abstract access to various archives"
- )
- @PACKAGE_INIT@
- set(PHYSFS_PLATFORM_SDL3 @PHYSFS_PLATFORM_SDL3@)
- set(PhysFS_PhysFS_FOUND)
- set(PhysFS_PhysFS-shared_FOUND)
- if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/PhysFS-shared-targets.cmake")
- include("${CMAKE_CURRENT_LIST_DIR}/PhysFS-shared-targets.cmake")
- set(PhysFS_PhysFS-shared_FOUND TRUE)
- set(PhysFS_PhysFS_FOUND TRUE)
- endif()
- set(PhysFS_PhysFS-static_FOUND)
- if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/PhysFS-static-targets.cmake")
- if(PHYSFS_PLATFORM_SDL3)
- include(CMakeFindDependencyMacro)
- find_dependency(SDL3)
- endif()
- include("${CMAKE_CURRENT_LIST_DIR}/PhysFS-static-targets.cmake")
- set(PhysFS_PhysFS-static_FOUND TRUE)
- set(PhysFS_PhysFS_FOUND TRUE)
- endif()
- function(_physfsl_create_target_alias_compat NEW_TARGET TARGET)
- if(CMAKE_VERSION VERSION_LESS "3.18")
- # Aliasing local targets is not supported on CMake < 3.18, so make it global.
- add_library(${NEW_TARGET} INTERFACE IMPORTED)
- set_target_properties(${NEW_TARGET} PROPERTIES INTERFACE_LINK_LIBRARIES "${TARGET}")
- else()
- add_library(${NEW_TARGET} ALIAS ${TARGET})
- endif()
- endfunction()
- # Make sure PhysFS::PhysFS always exists
- if(NOT TARGET PhysFS::PhysFS)
- if(TARGET PhysFS::PhysFS-shared)
- _physfsl_create_target_alias_compat(PhysFS::PhysFS PhysFS::PhysFS-shared)
- elseif(TARGET PhysFS::PhysFS-static)
- _physfsl_create_target_alias_compat(PhysFS::PhysFS PhysFS::PhysFS-static)
- endif()
- endif()
- check_required_components(PhysFS)
|