mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 18:55:14 -07:00
build: make lpeg an imported library
Cmake truncates the full link path to a shared library if it is missing an SONAME in some undocumented scenarios. This causes builds in some systems to fail if "lpeg" isn't a library on the system path. The path of imported libraries aren't modified by cmake, so we can use that as a workaround until a proper solution for this has been identified. Closes https://github.com/neovim/neovim/issues/23395.
This commit is contained in:
parent
066db5e7cd
commit
9f9cef1b56
@ -10,5 +10,7 @@ ubuntu()
|
|||||||
find_package_handle_standard_args(Lpeg DEFAULT_MSG LPEG_LIBRARY)
|
find_package_handle_standard_args(Lpeg DEFAULT_MSG LPEG_LIBRARY)
|
||||||
mark_as_advanced(LPEG_LIBRARY)
|
mark_as_advanced(LPEG_LIBRARY)
|
||||||
|
|
||||||
add_library(lpeg INTERFACE)
|
# Workaround: use an imported library to prevent cmake from modifying library
|
||||||
target_link_libraries(lpeg INTERFACE ${LPEG_LIBRARY})
|
# link path. See #23395.
|
||||||
|
add_library(lpeg UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(lpeg PROPERTIES IMPORTED_LOCATION ${LPEG_LIBRARY})
|
||||||
|
Loading…
Reference in New Issue
Block a user