mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 18:55:14 -07:00
4cf4ae93df
- Remove unused code - Use consistent casing. Variable names such as LibLuV_LIBRARIES is needlessly jarring, even if the name might be technically correct. - Use title casing for packages. find_package(unibilium) requires the find_module to be named "Findunibilium.cmake", which makes it harder to spot when scanning the files. Instead, use "Unibilium".
47 lines
1.6 KiB
CMake
47 lines
1.6 KiB
CMake
find_path(MSGPACK_INCLUDE_DIR msgpack/version_master.h)
|
|
|
|
if(MSGPACK_INCLUDE_DIR)
|
|
file(READ ${MSGPACK_INCLUDE_DIR}/msgpack/version_master.h msgpack_version_h)
|
|
string(REGEX REPLACE ".*MSGPACK_VERSION_MAJOR +([0-9]+).*" "\\1" MSGPACK_VERSION_MAJOR "${msgpack_version_h}")
|
|
string(REGEX REPLACE ".*MSGPACK_VERSION_MINOR +([0-9]+).*" "\\1" MSGPACK_VERSION_MINOR "${msgpack_version_h}")
|
|
string(REGEX REPLACE ".*MSGPACK_VERSION_REVISION +([0-9]+).*" "\\1" MSGPACK_VERSION_REVISION "${msgpack_version_h}")
|
|
set(MSGPACK_VERSION_STRING "${MSGPACK_VERSION_MAJOR}.${MSGPACK_VERSION_MINOR}.${MSGPACK_VERSION_REVISION}")
|
|
else()
|
|
set(MSGPACK_VERSION_STRING)
|
|
endif()
|
|
|
|
if(MSVC)
|
|
# The import library for the msgpack DLL has a different name
|
|
list(APPEND MSGPACK_NAMES msgpackc_import)
|
|
else()
|
|
list(APPEND MSGPACK_NAMES msgpackc msgpack)
|
|
endif()
|
|
|
|
find_library(MSGPACK_LIBRARY NAMES ${MSGPACK_NAMES}
|
|
NAMES_PER_DIR)
|
|
|
|
mark_as_advanced(MSGPACK_INCLUDE_DIR MSGPACK_LIBRARY)
|
|
|
|
find_package_handle_standard_args(Msgpack
|
|
REQUIRED_VARS MSGPACK_LIBRARY MSGPACK_INCLUDE_DIR
|
|
VERSION_VAR MSGPACK_VERSION_STRING)
|
|
|
|
add_library(msgpack INTERFACE)
|
|
target_include_directories(msgpack SYSTEM BEFORE INTERFACE ${MSGPACK_INCLUDE_DIR})
|
|
target_link_libraries(msgpack INTERFACE ${MSGPACK_LIBRARY})
|
|
|
|
list(APPEND CMAKE_REQUIRED_INCLUDES "${MSGPACK_INCLUDE_DIR}")
|
|
check_c_source_compiles("
|
|
#include <msgpack.h>
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
return MSGPACK_OBJECT_FLOAT32;
|
|
}
|
|
" MSGPACK_HAS_FLOAT32)
|
|
list(REMOVE_ITEM CMAKE_REQUIRED_INCLUDES "${MSGPACK_INCLUDE_DIR}")
|
|
if(MSGPACK_HAS_FLOAT32)
|
|
target_compile_definitions(msgpack INTERFACE NVIM_MSGPACK_HAS_FLOAT32)
|
|
endif()
|