2014-03-03 08:09:06 -07:00
|
|
|
# This is not meant to be included by the top-level.
|
2018-06-16 07:20:25 -07:00
|
|
|
cmake_minimum_required (VERSION 2.8.12)
|
2017-03-27 05:12:23 -07:00
|
|
|
project(NVIM_DEPS)
|
2015-03-20 12:31:39 -07:00
|
|
|
|
2018-03-01 02:23:21 -07:00
|
|
|
# Needed for: check_c_compiler_flag()
|
|
|
|
include(CheckCCompilerFlag)
|
|
|
|
|
2015-03-09 06:24:21 -07:00
|
|
|
# Point CMake at any custom modules we may ship
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
|
2014-03-03 08:09:06 -07:00
|
|
|
|
2015-12-19 21:50:20 -07:00
|
|
|
# In Windows/MSVC CMAKE_BUILD_TYPE changes the paths/linking of the build
|
|
|
|
# recipes (libuv, msgpack), make sure it is set
|
|
|
|
if(NOT CMAKE_BUILD_TYPE)
|
|
|
|
set(CMAKE_BUILD_TYPE Release)
|
|
|
|
endif()
|
|
|
|
|
2018-03-01 02:23:21 -07:00
|
|
|
set(DEFAULT_MAKE_CFLAGS CFLAGS+=-g)
|
|
|
|
|
|
|
|
check_c_compiler_flag(-Og HAS_OG_FLAG)
|
|
|
|
if(HAS_OG_FLAG)
|
|
|
|
set(DEFAULT_MAKE_CFLAGS CFLAGS+=-Og ${DEFAULT_MAKE_CFLAGS})
|
|
|
|
endif()
|
|
|
|
|
2015-07-04 09:25:28 -07:00
|
|
|
set(DEPS_INSTALL_DIR "${CMAKE_BINARY_DIR}/usr" CACHE PATH "Dependencies install directory.")
|
2015-07-22 03:12:22 -07:00
|
|
|
set(DEPS_BIN_DIR "${DEPS_INSTALL_DIR}/bin" CACHE PATH "Dependencies binary install directory.")
|
|
|
|
set(DEPS_LIB_DIR "${DEPS_INSTALL_DIR}/lib" CACHE PATH "Dependencies library install directory.")
|
|
|
|
set(DEPS_BUILD_DIR "${CMAKE_BINARY_DIR}/build" CACHE PATH "Dependencies build directory.")
|
|
|
|
set(DEPS_DOWNLOAD_DIR "${DEPS_BUILD_DIR}/downloads" CACHE PATH "Dependencies download directory.")
|
2014-03-03 08:09:06 -07:00
|
|
|
|
2014-05-31 07:24:02 -07:00
|
|
|
option(USE_BUNDLED "Use bundled dependencies." ON)
|
|
|
|
|
2018-03-17 14:20:31 -07:00
|
|
|
option(USE_BUNDLED_GPERF "Use the bundled version of gperf." ${USE_BUNDLED})
|
2015-03-10 15:38:41 -07:00
|
|
|
option(USE_BUNDLED_UNIBILIUM "Use the bundled unibilium." ${USE_BUNDLED})
|
2014-12-01 15:46:11 -07:00
|
|
|
option(USE_BUNDLED_LIBTERMKEY "Use the bundled libtermkey." ${USE_BUNDLED})
|
2015-02-28 06:41:53 -07:00
|
|
|
option(USE_BUNDLED_LIBVTERM "Use the bundled libvterm." ${USE_BUNDLED})
|
2014-05-31 07:24:02 -07:00
|
|
|
option(USE_BUNDLED_LIBUV "Use the bundled libuv." ${USE_BUNDLED})
|
|
|
|
option(USE_BUNDLED_MSGPACK "Use the bundled msgpack." ${USE_BUNDLED})
|
|
|
|
option(USE_BUNDLED_LUAJIT "Use the bundled version of luajit." ${USE_BUNDLED})
|
|
|
|
option(USE_BUNDLED_LUAROCKS "Use the bundled version of luarocks." ${USE_BUNDLED})
|
2016-04-10 19:49:23 -07:00
|
|
|
option(USE_BUNDLED_LUV "Use the bundled version of luv." ${USE_BUNDLED})
|
2016-03-06 20:42:49 -07:00
|
|
|
#XXX(tarruda): Lua is only used for debugging the functional test client, no
|
|
|
|
# build it unless explicitly requested
|
|
|
|
option(USE_BUNDLED_LUA "Use the bundled version of lua." OFF)
|
2014-03-03 08:09:06 -07:00
|
|
|
|
2018-03-24 09:58:32 -07:00
|
|
|
if(USE_BUNDLED AND MSVC)
|
|
|
|
option(USE_BUNDLED_GETTEXT "Use the bundled version of gettext." ON)
|
2018-06-06 18:39:17 -07:00
|
|
|
option(USE_BUNDLED_LIBICONV "Use the bundled version of libiconv." ON)
|
2018-03-24 09:58:32 -07:00
|
|
|
else()
|
|
|
|
option(USE_BUNDLED_GETTEXT "Use the bundled version of gettext." OFF)
|
2018-06-06 18:39:17 -07:00
|
|
|
option(USE_BUNDLED_LIBICONV "Use the bundled version of libiconv." OFF)
|
2018-03-24 09:58:32 -07:00
|
|
|
endif()
|
|
|
|
|
2015-09-08 03:09:44 -07:00
|
|
|
option(USE_EXISTING_SRC_DIR "Skip download of deps sources in case of existing source directory." OFF)
|
|
|
|
|
2018-03-06 19:38:10 -07:00
|
|
|
if(WIN32)
|
|
|
|
find_package(Git)
|
|
|
|
if(NOT Git_FOUND)
|
|
|
|
message(FATAL_ERROR "Git is required to apply patches for Windows.")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2014-11-05 17:41:14 -07:00
|
|
|
if(UNIX)
|
|
|
|
find_program(MAKE_PRG NAMES gmake make)
|
|
|
|
if(MAKE_PRG)
|
|
|
|
execute_process(
|
|
|
|
COMMAND "${MAKE_PRG}" --version
|
|
|
|
OUTPUT_VARIABLE MAKE_VERSION_INFO)
|
|
|
|
if(NOT "${OUTPUT_VARIABLE}" MATCHES ".*GNU.*")
|
|
|
|
unset(MAKE_PRG)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
if(NOT MAKE_PRG)
|
|
|
|
message(FATAL_ERROR "GNU Make is required to build the dependencies.")
|
|
|
|
else()
|
|
|
|
message(STATUS "Found GNU Make at ${MAKE_PRG}")
|
2014-03-03 08:09:06 -07:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# When using make, use the $(MAKE) variable to avoid warning about the job
|
|
|
|
# server.
|
|
|
|
if(CMAKE_GENERATOR MATCHES "Makefiles")
|
|
|
|
set(MAKE_PRG "$(MAKE)")
|
|
|
|
endif()
|
|
|
|
|
2018-05-21 03:32:19 -07:00
|
|
|
if(MINGW AND CMAKE_GENERATOR MATCHES "Ninja")
|
|
|
|
find_program(MAKE_PRG NAMES mingw32-make)
|
|
|
|
if(NOT MAKE_PRG)
|
|
|
|
message(FATAL_ERROR "GNU Make for mingw32 is required to build the dependecies.")
|
|
|
|
else()
|
2018-10-06 09:45:34 -07:00
|
|
|
message(STATUS "Found GNU Make for mingw32: ${MAKE_PRG}")
|
2018-05-21 03:32:19 -07:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2014-09-23 10:35:22 -07:00
|
|
|
if(CMAKE_C_COMPILER_ARG1)
|
|
|
|
set(DEPS_C_COMPILER "${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1}")
|
|
|
|
else()
|
|
|
|
set(DEPS_C_COMPILER "${CMAKE_C_COMPILER}")
|
|
|
|
endif()
|
2014-03-03 08:09:06 -07:00
|
|
|
|
2019-04-14 03:00:41 -07:00
|
|
|
set(DEPS_CXX_COMPILER "${CMAKE_CXX_COMPILER}")
|
|
|
|
|
2018-10-15 17:52:04 -07:00
|
|
|
if(CMAKE_OSX_SYSROOT)
|
|
|
|
set(DEPS_C_COMPILER "${DEPS_C_COMPILER} -isysroot${CMAKE_OSX_SYSROOT}")
|
|
|
|
endif()
|
|
|
|
|
2015-04-16 02:01:08 -07:00
|
|
|
# Cross compiling: use these for dependencies built for the
|
|
|
|
# HOST system, when not crosscompiling these should be the
|
2016-01-15 15:05:43 -07:00
|
|
|
# same as DEPS_*. Except when targeting Unix in which case
|
2015-04-16 02:01:08 -07:00
|
|
|
# want all the dependencies to use the same compiler.
|
|
|
|
if(CMAKE_CROSSCOMPILING AND NOT UNIX)
|
|
|
|
set(HOSTDEPS_INSTALL_DIR "${CMAKE_BINARY_DIR}/host")
|
|
|
|
set(HOSTDEPS_BIN_DIR "${HOSTDEPS_INSTALL_DIR}/bin")
|
|
|
|
set(HOSTDEPS_LIB_DIR "${HOSTDEPS_INSTALL_DIR}/lib")
|
|
|
|
set(HOSTDEPS_C_COMPILER "${HOST_C_COMPILER}")
|
2019-04-14 03:00:41 -07:00
|
|
|
set(HOSTDEPS_CXX_COMPILER "${HOST_CXX_COMPILER}")
|
2015-04-16 02:01:08 -07:00
|
|
|
else()
|
|
|
|
set(HOSTDEPS_INSTALL_DIR "${DEPS_INSTALL_DIR}")
|
|
|
|
set(HOSTDEPS_BIN_DIR "${DEPS_BIN_DIR}")
|
|
|
|
set(HOSTDEPS_LIB_DIR "${DEPS_LIB_DIR}")
|
|
|
|
set(HOSTDEPS_C_COMPILER "${DEPS_C_COMPILER}")
|
2019-04-14 03:00:41 -07:00
|
|
|
set(HOSTDEPS_CXX_COMPILER "${DEPS_CXX_COMPILER}")
|
2015-04-16 02:01:08 -07:00
|
|
|
endif()
|
|
|
|
|
2014-03-03 08:09:06 -07:00
|
|
|
include(ExternalProject)
|
|
|
|
|
2018-05-31 11:04:45 -07:00
|
|
|
if(WIN32)
|
2019-06-01 16:04:18 -07:00
|
|
|
# "nvim" branch of https://github.com/neovim/libuv
|
|
|
|
set(LIBUV_URL https://github.com/neovim/libuv/archive/0ac136359903c70ab1db1838c3ad06da6fa5b912.tar.gz)
|
|
|
|
set(LIBUV_SHA256 600badb81e39578ddfc8f3636f78dd308ea0915e5bf1ee56e6cdfa314d3c463f)
|
2018-05-31 11:04:45 -07:00
|
|
|
else()
|
2019-06-01 16:04:18 -07:00
|
|
|
set(LIBUV_URL https://github.com/libuv/libuv/archive/v1.29.1.tar.gz)
|
|
|
|
set(LIBUV_SHA256 bdde1140087ce97080ea323c3598553ece00a24ae63ac568be78bef3e97f3e25)
|
2018-05-31 11:04:45 -07:00
|
|
|
endif()
|
2014-03-15 00:22:52 -07:00
|
|
|
|
2018-05-11 08:49:44 -07:00
|
|
|
set(MSGPACK_URL https://github.com/msgpack/msgpack-c/releases/download/cpp-3.0.0/msgpack-3.0.0.tar.gz)
|
|
|
|
set(MSGPACK_SHA256 bfbb71b7c02f806393bc3cbc491b40523b89e64f83860c58e3e54af47de176e4)
|
2014-04-10 11:47:13 -07:00
|
|
|
|
2019-06-23 19:11:04 -07:00
|
|
|
# https://github.com/LuaJIT/LuaJIT/tree/v2.0
|
|
|
|
set(LUAJIT_URL https://github.com/LuaJIT/LuaJIT/archive/61464b0a5b685489bee7b6680c0e9663f2143a84.tar.gz)
|
|
|
|
set(LUAJIT_SHA256 033fa4ef19f559ef18a9b9fb017d0cb8be58befe05ab604e92814234910f1c68)
|
2014-03-15 00:22:52 -07:00
|
|
|
|
2016-12-03 17:42:32 -07:00
|
|
|
set(LUA_URL https://www.lua.org/ftp/lua-5.1.5.tar.gz)
|
|
|
|
set(LUA_SHA256 2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333)
|
2016-03-06 20:42:49 -07:00
|
|
|
|
2018-05-18 07:14:13 -07:00
|
|
|
set(LUAROCKS_URL https://github.com/luarocks/luarocks/archive/v2.4.4.tar.gz)
|
|
|
|
set(LUAROCKS_SHA256 9eb3d0738fd02ad8bf39bcedccac4e83e9b5fff2bcca247c3584b925b2075d9c)
|
2014-03-15 00:22:52 -07:00
|
|
|
|
2018-02-16 16:35:39 -07:00
|
|
|
set(UNIBILIUM_URL https://github.com/mauke/unibilium/archive/v2.0.0.tar.gz)
|
|
|
|
set(UNIBILIUM_SHA256 78997d38d4c8177c60d3d0c1aa8c53fd0806eb21825b7b335b1768d7116bc1c1)
|
2014-12-01 15:46:11 -07:00
|
|
|
|
2019-02-21 11:54:25 -07:00
|
|
|
set(LIBTERMKEY_URL http://www.leonerd.org.uk/code/libtermkey/libtermkey-0.21.1.tar.gz)
|
|
|
|
set(LIBTERMKEY_SHA256 cecbf737f35d18f433c8d7864f63c0f878af41f8bd0255a3ebb16010dc044d5f)
|
2014-12-01 15:46:11 -07:00
|
|
|
|
2019-01-23 11:51:23 -07:00
|
|
|
set(LIBVTERM_URL https://github.com/neovim/libvterm/archive/b45b648cab73f9667bde7c0c6045b285e22b3ecd.tar.gz)
|
|
|
|
set(LIBVTERM_SHA256 37cc123deff29327efa654358c2ebaaf8589da03754ca5adb8ec47be386a0433)
|
2015-02-28 06:41:53 -07:00
|
|
|
|
2019-06-22 19:17:13 -07:00
|
|
|
set(LUV_VERSION 1.29.1-2)
|
|
|
|
set(LUV_URL https://github.com/luvit/luv/archive/${LUV_VERSION}.tar.gz)
|
2019-06-10 05:13:18 -07:00
|
|
|
set(LUV_SHA256 e75d8fd2a14433bb798900a71e45318b3c0b8c2ef2c1c43593482ce95b4999e2)
|
|
|
|
|
|
|
|
set(LUA_COMPAT53_URL https://github.com/keplerproject/lua-compat-5.3/archive/v0.7.tar.gz)
|
|
|
|
set(LUA_COMPAT53_SHA256 bec3a23114a3d9b3218038309657f0f506ad10dfbc03bb54e91da7e5ffdba0a2)
|
2015-02-28 06:41:53 -07:00
|
|
|
|
2018-08-12 07:19:43 -07:00
|
|
|
set(GPERF_URL https://github.com/neovim/deps/raw/ff5b4b18a87397a8564016071ae64f64bcd8c635/opt/gperf-3.1.tar.gz)
|
2017-06-16 20:17:34 -07:00
|
|
|
set(GPERF_SHA256 588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2)
|
2016-06-19 07:41:08 -07:00
|
|
|
|
2017-02-09 16:53:36 -07:00
|
|
|
# 7za.exe cat.exe curl.exe ca-bundle.crt diff.exe tee.exe tidy.exe xxd.exe
|
2017-03-01 04:25:49 -07:00
|
|
|
set(WINTOOLS_URL https://github.com/neovim/deps/raw/2f9acbecf06365c10baa3c0087f34a54c9c6f949/opt/win32tools.zip)
|
|
|
|
set(WINTOOLS_SHA256 8bfce7e3a365721a027ce842f2ec1cf878f1726233c215c05964aac07300798c)
|
2017-02-09 16:53:36 -07:00
|
|
|
|
2019-01-12 15:47:05 -07:00
|
|
|
set(WINGUI_URL https://github.com/equalsraf/neovim-qt/releases/download/v0.2.12/neovim-qt.zip)
|
|
|
|
set(WINGUI_SHA256 68f8d7d46e21c94ac24577bc65d378c5f622794d11d34950e41edc1b0335560c)
|
2017-02-15 10:13:49 -07:00
|
|
|
|
2017-07-14 12:21:51 -07:00
|
|
|
set(WIN32YANK_X86_URL https://github.com/equalsraf/win32yank/releases/download/v0.0.4/win32yank-x86.zip)
|
|
|
|
set(WIN32YANK_X86_SHA256 62f34e5a46c5d4a7b3f3b512e1ff7b77fedd432f42581cbe825233a996eed62c)
|
|
|
|
set(WIN32YANK_X86_64_URL https://github.com/equalsraf/win32yank/releases/download/v0.0.4/win32yank-x64.zip)
|
|
|
|
set(WIN32YANK_X86_64_SHA256 33a747a92da60fb65e668edbf7661d3d902411a2d545fe9dc08623cecd142a20)
|
2015-12-18 18:30:29 -07:00
|
|
|
|
2017-12-18 17:53:14 -07:00
|
|
|
set(WINPTY_URL https://github.com/rprichard/winpty/releases/download/0.4.3/winpty-0.4.3-msvc2015.zip)
|
|
|
|
set(WINPTY_SHA256 35a48ece2ff4acdcbc8299d4920de53eb86b1fb41e64d2fe5ae7898931bcee89)
|
2016-02-24 16:08:08 -07:00
|
|
|
|
2018-03-24 09:58:32 -07:00
|
|
|
set(GETTEXT_URL https://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.8.1.tar.gz)
|
|
|
|
set(GETTEXT_SHA256 ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43)
|
|
|
|
|
2018-06-06 18:39:17 -07:00
|
|
|
set(LIBICONV_URL https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz)
|
|
|
|
set(LIBICONV_SHA256 ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178)
|
|
|
|
|
2015-03-10 15:38:41 -07:00
|
|
|
if(USE_BUNDLED_UNIBILIUM)
|
|
|
|
include(BuildUnibilium)
|
2014-12-01 15:46:11 -07:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(USE_BUNDLED_LIBTERMKEY)
|
2015-03-09 06:24:21 -07:00
|
|
|
include(BuildLibtermkey)
|
2014-12-01 15:46:11 -07:00
|
|
|
endif()
|
|
|
|
|
2015-02-28 06:41:53 -07:00
|
|
|
if(USE_BUNDLED_LIBVTERM)
|
2015-03-09 06:24:21 -07:00
|
|
|
include(BuildLibvterm)
|
2015-02-28 06:41:53 -07:00
|
|
|
endif()
|
|
|
|
|
2014-03-03 08:09:06 -07:00
|
|
|
if(USE_BUNDLED_LIBUV)
|
2015-03-09 06:24:21 -07:00
|
|
|
include(BuildLibuv)
|
2014-03-03 08:09:06 -07:00
|
|
|
endif()
|
|
|
|
|
2014-04-10 11:47:13 -07:00
|
|
|
if(USE_BUNDLED_MSGPACK)
|
2015-03-09 06:24:21 -07:00
|
|
|
include(BuildMsgpack)
|
2014-04-10 11:47:13 -07:00
|
|
|
endif()
|
|
|
|
|
2014-03-03 08:09:06 -07:00
|
|
|
if(USE_BUNDLED_LUAJIT)
|
2015-03-09 06:24:21 -07:00
|
|
|
include(BuildLuajit)
|
2014-03-03 08:09:06 -07:00
|
|
|
endif()
|
|
|
|
|
2016-03-06 20:42:49 -07:00
|
|
|
if(USE_BUNDLED_LUA AND NOT CMAKE_CROSSCOMPILING)
|
|
|
|
include(BuildLua)
|
|
|
|
endif()
|
|
|
|
|
2014-03-03 08:09:06 -07:00
|
|
|
if(USE_BUNDLED_LUAROCKS)
|
2015-03-09 06:24:21 -07:00
|
|
|
include(BuildLuarocks)
|
2014-03-03 08:09:06 -07:00
|
|
|
endif()
|
|
|
|
|
2016-04-10 19:49:23 -07:00
|
|
|
if(USE_BUNDLED_LUV)
|
|
|
|
include(BuildLuv)
|
|
|
|
endif()
|
|
|
|
|
2016-06-19 07:41:08 -07:00
|
|
|
if(USE_BUNDLED_GPERF)
|
|
|
|
include(BuildGperf)
|
|
|
|
endif()
|
|
|
|
|
2018-03-24 09:58:32 -07:00
|
|
|
if(USE_BUNDLED_GETTEXT)
|
|
|
|
include(BuildGettext)
|
|
|
|
endif()
|
|
|
|
|
2018-06-06 18:39:17 -07:00
|
|
|
if(USE_BUNDLED_LIBICONV)
|
|
|
|
include(BuildLibiconv)
|
|
|
|
endif()
|
|
|
|
|
2015-12-18 18:30:29 -07:00
|
|
|
include(GetBinaryDeps)
|
|
|
|
|
|
|
|
if(WIN32)
|
2017-02-09 16:53:36 -07:00
|
|
|
GetBinaryDep(TARGET wintools
|
|
|
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory . ${DEPS_INSTALL_DIR}/bin)
|
|
|
|
|
2017-02-15 10:13:49 -07:00
|
|
|
GetBinaryDep(TARGET wingui
|
2018-05-20 09:50:07 -07:00
|
|
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory bin ${DEPS_INSTALL_DIR}/bin
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory share ${DEPS_INSTALL_DIR}/share)
|
2017-02-15 10:13:49 -07:00
|
|
|
|
2016-02-24 16:08:08 -07:00
|
|
|
include(TargetArch)
|
2017-07-14 12:21:51 -07:00
|
|
|
GetBinaryDep(TARGET "win32yank_${TARGET_ARCH}"
|
|
|
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy win32yank.exe ${DEPS_INSTALL_DIR}/bin)
|
|
|
|
|
2016-02-24 16:08:08 -07:00
|
|
|
if("${TARGET_ARCH}" STREQUAL "X86_64")
|
|
|
|
set(TARGET_ARCH x64)
|
|
|
|
elseif(TARGET_ARCH STREQUAL "X86")
|
|
|
|
set(TARGET_ARCH ia32)
|
|
|
|
endif()
|
2017-07-14 12:21:51 -07:00
|
|
|
|
2016-02-24 16:08:08 -07:00
|
|
|
GetBinaryDep(TARGET winpty
|
|
|
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E make_directory ${DEPS_INSTALL_DIR}/bin
|
|
|
|
COMMAND ${CMAKE_COMMAND} -DFROM_GLOB=${DEPS_BUILD_DIR}/src/winpty/${TARGET_ARCH}/bin/*
|
|
|
|
-DTO=${DEPS_INSTALL_DIR}/bin/
|
|
|
|
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/CopyFilesGlob.cmake
|
|
|
|
COMMAND ${CMAKE_COMMAND} -DFROM_GLOB=${DEPS_BUILD_DIR}/src/winpty/include/*
|
|
|
|
-DTO=${DEPS_INSTALL_DIR}/include/
|
|
|
|
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/CopyFilesGlob.cmake
|
|
|
|
COMMAND ${CMAKE_COMMAND} -DFROM_GLOB=${DEPS_BUILD_DIR}/src/winpty/${TARGET_ARCH}/lib/*
|
|
|
|
-DTO=${DEPS_INSTALL_DIR}/lib/
|
|
|
|
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/CopyFilesGlob.cmake)
|
2015-12-18 18:30:29 -07:00
|
|
|
endif()
|
|
|
|
|
2015-04-20 03:37:07 -07:00
|
|
|
add_custom_target(clean-shared-libraries
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
|
|
|
-DREMOVE_FILE_GLOB=${DEPS_INSTALL_DIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}*
|
|
|
|
-P ${PROJECT_SOURCE_DIR}/cmake/RemoveFiles.cmake
|
|
|
|
DEPENDS ${THIRD_PARTY_DEPS}
|
|
|
|
)
|
|
|
|
|
2014-03-03 08:09:06 -07:00
|
|
|
add_custom_target(third-party ALL
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E touch .third-party
|
2015-04-20 03:37:07 -07:00
|
|
|
DEPENDS clean-shared-libraries)
|