diff options
author | bfredl <bjorn.linse@gmail.com> | 2023-04-20 13:19:38 +0200 |
---|---|---|
committer | bfredl <bjorn.linse@gmail.com> | 2023-04-27 11:40:00 +0200 |
commit | 45bcf8386918bbb475fbe20c48b508aa89ed0624 (patch) | |
tree | 772416435a44717c8e42b3d4f59dd85f6ed47bfa /cmake.deps/cmake | |
parent | 9f0762f1fec2aa23df592dda70124e3cbdb703b7 (diff) | |
download | rneovim-45bcf8386918bbb475fbe20c48b508aa89ed0624.tar.gz rneovim-45bcf8386918bbb475fbe20c48b508aa89ed0624.tar.bz2 rneovim-45bcf8386918bbb475fbe20c48b508aa89ed0624.zip |
refactor(build): include lpeg as a library
Diffstat (limited to 'cmake.deps/cmake')
-rw-r--r-- | cmake.deps/cmake/BuildLpeg.cmake | 18 | ||||
-rw-r--r-- | cmake.deps/cmake/BuildLuarocks.cmake | 2 | ||||
-rw-r--r-- | cmake.deps/cmake/BuildLuv.cmake | 6 | ||||
-rw-r--r-- | cmake.deps/cmake/LpegCMakeLists.txt | 11 |
4 files changed, 30 insertions, 7 deletions
diff --git a/cmake.deps/cmake/BuildLpeg.cmake b/cmake.deps/cmake/BuildLpeg.cmake new file mode 100644 index 0000000000..81efccf1f4 --- /dev/null +++ b/cmake.deps/cmake/BuildLpeg.cmake @@ -0,0 +1,18 @@ +list(APPEND LPEG_CMAKE_ARGS "-DCMAKE_C_FLAGS:STRING=${DEPS_INCLUDE_FLAGS}") + +ExternalProject_Add(lpeg + URL ${LPEG_URL} + URL_HASH SHA256=${LPEG_SHA256} + DOWNLOAD_NO_PROGRESS TRUE + DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/lpeg + PATCH_COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/LpegCMakeLists.txt + ${DEPS_BUILD_DIR}/src/lpeg/CMakeLists.txt + CMAKE_ARGS ${DEPS_CMAKE_ARGS} ${LPEG_CMAKE_ARGS} + CMAKE_CACHE_ARGS ${DEPS_CMAKE_CACHE_ARGS}) + +if(USE_BUNDLED_LUAJIT) + add_dependencies(lpeg luajit) +elseif(USE_BUNDLED_LUA) + add_dependencies(lpeg lua) +endif() diff --git a/cmake.deps/cmake/BuildLuarocks.cmake b/cmake.deps/cmake/BuildLuarocks.cmake index a69d27f4b4..cb29ed9d95 100644 --- a/cmake.deps/cmake/BuildLuarocks.cmake +++ b/cmake.deps/cmake/BuildLuarocks.cmake @@ -119,8 +119,6 @@ function(Download ROCK VER) set(CURRENT_DEP ${ROCK} PARENT_SCOPE) endfunction() -Download(lpeg 1.0.2-1) - if(USE_BUNDLED_BUSTED) if(WIN32) set(BUSTED_EXE "${DEPS_BIN_DIR}/busted.bat") diff --git a/cmake.deps/cmake/BuildLuv.cmake b/cmake.deps/cmake/BuildLuv.cmake index eda3934bee..08168c9804 100644 --- a/cmake.deps/cmake/BuildLuv.cmake +++ b/cmake.deps/cmake/BuildLuv.cmake @@ -1,6 +1,3 @@ -set(LUV_INCLUDE_FLAGS - "-I${DEPS_INSTALL_DIR}/include -I${DEPS_INSTALL_DIR}/include/luajit-2.1") - set(LUV_CMAKE_ARGS -D LUA_BUILD_TYPE=System -D LUA_COMPAT53_DIR=${DEPS_BUILD_DIR}/src/lua-compat-5.3 @@ -26,8 +23,7 @@ if(USE_BUNDLED_LIBUV) list(APPEND LUV_CMAKE_ARGS -D CMAKE_PREFIX_PATH=${DEPS_INSTALL_DIR}) endif() -list(APPEND LUV_CMAKE_ARGS - "-DCMAKE_C_FLAGS:STRING=${LUV_INCLUDE_FLAGS}") +list(APPEND LUV_CMAKE_ARGS "-DCMAKE_C_FLAGS:STRING=${DEPS_INCLUDE_FLAGS}") if(CMAKE_GENERATOR MATCHES "Unix Makefiles" AND (CMAKE_SYSTEM_NAME MATCHES ".*BSD" OR CMAKE_SYSTEM_NAME MATCHES "DragonFly")) list(APPEND LUV_CMAKE_ARGS -D CMAKE_MAKE_PROGRAM=gmake) diff --git a/cmake.deps/cmake/LpegCMakeLists.txt b/cmake.deps/cmake/LpegCMakeLists.txt new file mode 100644 index 0000000000..54cef7a9e4 --- /dev/null +++ b/cmake.deps/cmake/LpegCMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.10) +project (lpeg C) + +include(GNUInstallDirs) + +file(GLOB LPEG_SOURCES ${CMAKE_SOURCE_DIR}/*.c) +add_library(lpeg ${LPEG_SOURCES}) + +install(TARGETS lpeg ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +# vim: set ft=cmake: |