neovim/cmake
Dundar Goc cd1b2998d3 build(cmake): simplify and speed up the uninstall target
More specifically, replace exec_program with file(REMOVE ...) so that
the uninstall target is run during the build stage instead of the
configure stage, significantly speeding up the target.

The code snippet that was removed is taken from the cmake FAQ
https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake.
However, this uses undocumented features such as IMMEDIATE when calling
configure_file, which is an artifact from cmake 2.x (it's so old it's
difficult to find information on it). Similarly, this particular code
snippet has been around for a long time and originated from the cmake
mailing lists. Based on this I believe the in-file was a workaround for
the limitations of cmake back then and that it's not required anymore.
2022-06-19 18:34:28 +02:00
..
ConvertPo.cmake Move po generation from Make to CMake. 2014-07-17 07:16:53 -04:00
DefCmdTarget.cmake build(lint): fix luacheck not found #18940 2022-06-12 15:08:01 -07:00
Download.cmake cmake: Allow failing to download small suppress files 2017-03-31 16:04:18 +03:00
FindIconv.cmake build/msvc: Add libiconv to bundled dependencies 2018-06-09 20:50:02 -05:00
FindLibIntl.cmake build/MSVC: fix gettext multibyte issue #11774 2020-01-28 00:56:26 -08:00
FindLibLUV.cmake build: prioritize statically built libluv in search 2021-08-14 06:53:52 -06:00
FindLibTermkey.cmake build: clean up / remove X_USE_STATIC (#10713) 2019-08-07 22:19:55 +02:00
FindLibUV.cmake fix(build): call find_package(Threads) before using its variables 2021-09-21 06:56:59 -04:00
FindLIBVTERM.cmake build: rename CMake find modules for LibFindMacros #10928 2019-09-06 14:39:41 -07:00
FindLua.cmake build/FindLua.cmake: allow Lua 5.4 #12820 2020-08-31 22:06:59 -07:00
FindLuaJit.cmake revert: "ci: remove mingw job #18580" 2022-05-17 17:07:45 +02:00
FindMsgpack.cmake build: clean up / remove X_USE_STATIC (#10713) 2019-08-07 22:19:55 +02:00
FindTreeSitter.cmake Align naming of FindTreeSitter cmake file and variables 2020-11-09 15:15:03 -05:00
FindUNIBILIUM.cmake build: rename CMake find modules for LibFindMacros #10928 2019-09-06 14:39:41 -07:00
GetCompileFlags.cmake cmake/GetCompileFlags: include CMAKE_C_COMPILER_ARG1 (#11091) 2019-09-25 00:09:23 +02:00
i386-linux-gnu.toolchain.cmake Travis: Refactor CI files, use container infrastructure. 2015-07-08 07:42:16 -03:00
InstallClintErrors.cmake cmake: Use archive instead of downloading *.json files (#6482) 2017-04-09 03:28:48 +02:00
InstallHelpers.cmake build(install): rescan GLOB files on rebuild 2021-10-18 11:44:15 +02:00
LibFindMacros.cmake build: fix warning with passively available libintl (#10380) 2019-07-01 03:32:52 +02:00
LuaHelpers.cmake build: adjust some messages (#9087) 2018-10-06 18:45:34 +02:00
PreventInTreeBuilds.cmake build: prevent in-tree builds for the time being, as it's not supported 2016-10-11 20:20:31 -04:00
RunMsgfmt.cmake Move po generation from Make to CMake. 2014-07-17 07:16:53 -04:00
RunMsgmerge.cmake Move po generation from Make to CMake. 2014-07-17 07:16:53 -04:00
RunTests.cmake refactor(log): simplify log_path_init #18898 2022-06-08 08:47:34 -07:00
RunUncrustify.cmake build(lint): fix lintuncrustify #18945 2022-06-12 18:49:38 -07:00
RunXgettext.cmake Move po generation from Make to CMake. 2014-07-17 07:16:53 -04:00
UninstallHelper.cmake build(cmake): simplify and speed up the uninstall target 2022-06-19 18:34:28 +02:00
WindowsDllCopy.cmake MSVC: Build third-party dependencies as release DLLs 2016-08-07 21:57:28 +01:00