2024-10-10 11:14:23 -07:00
find_library2 ( LPEG_LIBRARY NAMES lpeg_a lpeg liblpeg_a lpeg.so lpeg ${ CMAKE_SHARED_LIBRARY_SUFFIX } PATH_SUFFIXES lua/5.1 )
if ( CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND LPEG_LIBRARY MATCHES ".so$" )
execute_process (
C O M M A N D o t o o l - h v " $ { L P E G _ L I B R A R Y } "
O U T P U T _ V A R I A B L E L P E G _ H E A D E R
)
if ( LPEG_HEADER MATCHES ".* BUNDLE .*" )
message ( FATAL_ERROR "lpeg library found at ${LPEG_LIBRARY} but built as a bundle rather than a dylib, please rebuild with `-dynamiclib` rather than `-bundle`" )
endif ( )
endif ( )
2023-04-20 04:19:38 -07:00
find_package_handle_standard_args ( Lpeg DEFAULT_MSG LPEG_LIBRARY )
mark_as_advanced ( LPEG_LIBRARY )
2023-04-30 14:57:15 -07:00
# Workaround: use an imported library to prevent cmake from modifying library
# link path. See #23395.
add_library ( lpeg UNKNOWN IMPORTED )
set_target_properties ( lpeg PROPERTIES IMPORTED_LOCATION ${ LPEG_LIBRARY } )