diff --git a/CMakeLists.txt b/CMakeLists.txt index 6105dd9..1d3932b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -102,7 +102,13 @@ if("shell" IN_LIST ENABLE_MODULES) install(PROGRAMS "${ZSHELL_CLI_DIST}/zshell-cli" DESTINATION "${INSTALL_LIBDIR}/zshell-cli") install(DIRECTORY "${ZSHELL_CLI_DIST}/" DESTINATION "${INSTALL_LIBDIR}/zshell-cli" PATTERN "zshell-cli" EXCLUDE) - install(SCRIPT "${CMAKE_SOURCE_DIR}/Plugins/cmake/zshell-cli.cmake") + + configure_file( + "${CMAKE_SOURCE_DIR}/Plugins/cmake/zshell-cli.cmake.in" + "${CMAKE_BINARY_DIR}/Plugins/cmake/zshell-cli.cmake" + @ONLY + ) + install(SCRIPT "${CMAKE_BINARY_DIR}/Plugins/cmake/zshell-cli.cmake") endif() if("plugin" IN_LIST ENABLE_MODULES) diff --git a/Plugins/cmake/zshell-cli.cmake b/Plugins/cmake/zshell-cli.cmake deleted file mode 100644 index 4e7bef6..0000000 --- a/Plugins/cmake/zshell-cli.cmake +++ /dev/null @@ -1,4 +0,0 @@ -file(CREATE_LINK - "../lib/ZShell/zshell-cli/zshell-cli" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/usr/bin/zshell-cli" SYMBOLIC -) diff --git a/Plugins/cmake/zshell-cli.cmake.in b/Plugins/cmake/zshell-cli.cmake.in new file mode 100644 index 0000000..3704716 --- /dev/null +++ b/Plugins/cmake/zshell-cli.cmake.in @@ -0,0 +1,12 @@ +set(ZSHELL_CLI_BIN_DIR "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/usr/bin") +file(MAKE_DIRECTORY "${ZSHELL_CLI_BIN_DIR}") + +file(RELATIVE_PATH ZSHELL_CLI_TARGET + "${ZSHELL_CLI_BIN_DIR}" + "${CMAKE_INSTALL_PREFIX}/@INSTALL_LIBDIR@/zshell-cli/zshell-cli" +) + +file(CREATE_LINK + "${ZSHELL_CLI_TARGET}" + "${ZSHELL_CLI_BIN_DIR}/zshell-cli" SYMBOLIC +)