Files
ladybird/Meta/CMake/FindBlocksRuntime.cmake
Andreas Kling e87f889e31 Everywhere: Abandon Swift adoption
After making no progress on this for a very long time, let's acknowledge
it's not going anywhere and remove it from the codebase.
2026-02-17 10:48:09 -05:00

18 lines
778 B
CMake

# Finds the BlocksRuntime library
# On Apple platforms, this does not exist and is folded into other System libraries
find_library(BLOCKS_RUNTIME NAMES BlocksRuntime)
if (BLOCKS_RUNTIME)
if (NOT TARGET BlocksRuntime::BlocksRuntime)
add_library(BlocksRuntime::BlocksRuntime IMPORTED UNKNOWN)
message(STATUS "Found BlocksRuntime: ${BLOCKS_RUNTIME}")
cmake_path(GET BLOCKS_RUNTIME PARENT_PATH _BLOCKS_RUNTIME_DIR)
set_target_properties(BlocksRuntime::BlocksRuntime PROPERTIES
IMPORTED_LOCATION "${BLOCKS_RUNTIME}"
INTERFACE_LINK_DIRECTORIES "${_BLOCKS_RUNTIME_DIR}"
INTERFACE_COMPILE_OPTIONS "$<$<COMPILE_LANGUAGE:C,CXX>:-fblocks>"
)
endif()
set(BlocksRuntime_FOUND TRUE)
endif()