build: define EP_PREFIX property

This is just to avoid the boilerplate of definining PREFIX for
each dependency.
This commit is contained in:
dundargoc 2022-10-01 14:54:58 +02:00
parent 59d5f692f8
commit fbc66d798c
15 changed files with 1 additions and 15 deletions

View File

@ -142,6 +142,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
endif() endif()
include(ExternalProject) include(ExternalProject)
set_directory_properties(PROPERTIES EP_PREFIX "${DEPS_BUILD_DIR}")
set(LIBUV_URL https://github.com/libuv/libuv/archive/f610339f74f7f0fcd183533d2c965ce1468b44c6.tar.gz) set(LIBUV_URL https://github.com/libuv/libuv/archive/f610339f74f7f0fcd183533d2c965ce1468b44c6.tar.gz)
set(LIBUV_SHA256 d5f22303ba44ac60d3232b1977b404d23a349ae4e8cb83f00e7122fafe38d8c9) set(LIBUV_SHA256 d5f22303ba44ac60d3232b1977b404d23a349ae4e8cb83f00e7122fafe38d8c9)

View File

@ -1,6 +1,5 @@
if(MSVC) if(MSVC)
ExternalProject_Add(gettext ExternalProject_Add(gettext
PREFIX ${DEPS_BUILD_DIR}
URL ${GETTEXT_URL} URL ${GETTEXT_URL}
URL_HASH SHA256=${GETTEXT_SHA256} URL_HASH SHA256=${GETTEXT_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -1,6 +1,5 @@
if(MSVC) if(MSVC)
ExternalProject_Add(libiconv ExternalProject_Add(libiconv
PREFIX ${DEPS_BUILD_DIR}
URL ${LIBICONV_URL} URL ${LIBICONV_URL}
URL_HASH SHA256=${LIBICONV_SHA256} URL_HASH SHA256=${LIBICONV_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -23,7 +23,6 @@ else()
endif() endif()
ExternalProject_Add(libtermkey ExternalProject_Add(libtermkey
PREFIX ${DEPS_BUILD_DIR}
URL ${LIBTERMKEY_URL} URL ${LIBTERMKEY_URL}
URL_HASH SHA256=${LIBTERMKEY_SHA256} URL_HASH SHA256=${LIBTERMKEY_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -1,5 +1,4 @@
ExternalProject_Add(libuv ExternalProject_Add(libuv
PREFIX ${DEPS_BUILD_DIR}
URL ${LIBUV_URL} URL ${LIBUV_URL}
URL_HASH SHA256=${LIBUV_SHA256} URL_HASH SHA256=${LIBUV_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -25,7 +25,6 @@ else()
endif() endif()
ExternalProject_Add(libvterm ExternalProject_Add(libvterm
PREFIX ${DEPS_BUILD_DIR}
URL ${LIBVTERM_URL} URL ${LIBVTERM_URL}
URL_HASH SHA256=${LIBVTERM_SHA256} URL_HASH SHA256=${LIBVTERM_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -43,7 +43,6 @@ set(LUA_INSTALL_TOP_ARG "INSTALL_TOP=${DEPS_INSTALL_DIR}")
message(STATUS "Lua target is ${LUA_TARGET}") message(STATUS "Lua target is ${LUA_TARGET}")
ExternalProject_Add(lua ExternalProject_Add(lua
PREFIX ${DEPS_BUILD_DIR}
URL ${LUA_URL} URL ${LUA_URL}
URL_HASH SHA256=${LUA_SHA256} URL_HASH SHA256=${LUA_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -16,7 +16,6 @@ function(BuildLuajit)
endif() endif()
ExternalProject_Add(${_luajit_TARGET} ExternalProject_Add(${_luajit_TARGET}
PREFIX ${DEPS_BUILD_DIR}
URL ${LUAJIT_URL} URL ${LUAJIT_URL}
URL_HASH SHA256=${LUAJIT_SHA256} URL_HASH SHA256=${LUAJIT_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -82,7 +82,6 @@ else()
endif() endif()
ExternalProject_Add(luarocks ExternalProject_Add(luarocks
PREFIX ${DEPS_BUILD_DIR}
URL ${LUAROCKS_URL} URL ${LUAROCKS_URL}
URL_HASH SHA256=${LUAROCKS_SHA256} URL_HASH SHA256=${LUAROCKS_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -56,7 +56,6 @@ else()
endif() endif()
ExternalProject_Add(lua-compat-5.3 ExternalProject_Add(lua-compat-5.3
PREFIX ${DEPS_BUILD_DIR}
URL ${LUA_COMPAT53_URL} URL ${LUA_COMPAT53_URL}
URL_HASH SHA256=${LUA_COMPAT53_SHA256} URL_HASH SHA256=${LUA_COMPAT53_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE
@ -66,7 +65,6 @@ ExternalProject_Add(lua-compat-5.3
INSTALL_COMMAND "") INSTALL_COMMAND "")
ExternalProject_Add(luv-static ExternalProject_Add(luv-static
PREFIX ${DEPS_BUILD_DIR}
DEPENDS lua-compat-5.3 DEPENDS lua-compat-5.3
URL ${LUV_URL} URL ${LUV_URL}
URL_HASH SHA256=${LUV_SHA256} URL_HASH SHA256=${LUV_SHA256}

View File

@ -22,7 +22,6 @@ if(MSVC)
endif() endif()
ExternalProject_Add(msgpack ExternalProject_Add(msgpack
PREFIX ${DEPS_BUILD_DIR}
URL ${MSGPACK_URL} URL ${MSGPACK_URL}
URL_HASH SHA256=${MSGPACK_SHA256} URL_HASH SHA256=${MSGPACK_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -18,7 +18,6 @@ else()
endif() endif()
ExternalProject_Add(tree-sitter ExternalProject_Add(tree-sitter
PREFIX ${DEPS_BUILD_DIR}
URL ${TREESITTER_URL} URL ${TREESITTER_URL}
URL_HASH SHA256=${TREESITTER_SHA256} URL_HASH SHA256=${TREESITTER_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -1,7 +1,6 @@
function(BuildTSParser LANG TS_URL TS_SHA256 TS_CMAKE_FILE) function(BuildTSParser LANG TS_URL TS_SHA256 TS_CMAKE_FILE)
set(NAME treesitter-${LANG}) set(NAME treesitter-${LANG})
ExternalProject_Add(${NAME} ExternalProject_Add(${NAME}
PREFIX ${DEPS_BUILD_DIR}
URL ${TS_URL} URL ${TS_URL}
URL_HASH SHA256=${TS_SHA256} URL_HASH SHA256=${TS_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -17,7 +17,6 @@ else()
endif() endif()
ExternalProject_Add(unibilium ExternalProject_Add(unibilium
PREFIX ${DEPS_BUILD_DIR}
URL ${UNIBILIUM_URL} URL ${UNIBILIUM_URL}
URL_HASH SHA256=${UNIBILIUM_SHA256} URL_HASH SHA256=${UNIBILIUM_SHA256}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE

View File

@ -23,7 +23,6 @@ function(GetBinaryDep)
endif() endif()
ExternalProject_Add(${_gettool_TARGET} ExternalProject_Add(${_gettool_TARGET}
PREFIX ${DEPS_BUILD_DIR}
URL ${URL} URL ${URL}
URL_HASH SHA256=${HASH} URL_HASH SHA256=${HASH}
DOWNLOAD_NO_PROGRESS TRUE DOWNLOAD_NO_PROGRESS TRUE