aboutsummaryrefslogtreecommitdiff
path: root/ports/tcl/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'ports/tcl/portfile.cmake')
-rw-r--r--ports/tcl/portfile.cmake35
1 files changed, 32 insertions, 3 deletions
diff --git a/ports/tcl/portfile.cmake b/ports/tcl/portfile.cmake
index 6e2757f33..7dbfe7b27 100644
--- a/ports/tcl/portfile.cmake
+++ b/ports/tcl/portfile.cmake
@@ -2,7 +2,9 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO tcltk/tcl
REF 0fa6a4e5aad821a5c34fdfa070c37c3f1ffc8c8e
- SHA512 9d7f35309fe8b1a7c116639aaea50cc01699787c7afb432389bee2b9ad56a67034c45d90c9585ef1ccf15bdabf0951cbef86257c0c6aedbd2591bbfae3e93b76)
+ SHA512 9d7f35309fe8b1a7c116639aaea50cc01699787c7afb432389bee2b9ad56a67034c45d90c9585ef1ccf15bdabf0951cbef86257c0c6aedbd2591bbfae3e93b76
+ PATCHES force-shell-install.patch
+)
if (VCPKG_TARGET_IS_WINDOWS)
if(VCPKG_TARGET_ARCHITECTURE MATCHES "x64")
@@ -47,13 +49,28 @@ if (VCPKG_TARGET_IS_WINDOWS)
INSTALLDIR=${CURRENT_PACKAGES_DIR}/debug
SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0
OPTIONS_RELEASE
- ${TCL_BUILD_OPTS}
release
+ ${TCL_BUILD_OPTS}
INSTALLDIR=${CURRENT_PACKAGES_DIR}
SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0
)
+
+
# Install
+ # Note: tcl shell requires it to be in a folder adjacent to the /lib/ folder, i.e. in a /bin/ folder
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
+ file(GLOB_RECURSE TOOL_BIN
+ ${CURRENT_PACKAGES_DIR}/bin/*.exe
+ ${CURRENT_PACKAGES_DIR}/bin/*.dll
+ )
+ file(COPY ${TOOL_BIN} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/tcl/bin/)
+
+ # Remove .exes only after copying
+ file(GLOB_RECURSE TOOL_EXES
+ ${CURRENT_PACKAGES_DIR}/bin/*.exe
+ )
+ file(REMOVE ${TOOL_EXES})
+
file(GLOB_RECURSE TOOLS
${CURRENT_PACKAGES_DIR}/lib/dde1.4/*
${CURRENT_PACKAGES_DIR}/lib/nmake/*
@@ -76,6 +93,18 @@ if (VCPKG_TARGET_IS_WINDOWS)
)
endif()
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
+ file(GLOB_RECURSE TOOL_BIN
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*.dll
+ )
+ file(COPY ${TOOL_BIN} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/tcl/debug/bin/)
+
+ # Remove .exes only after copying
+ file(GLOB_RECURSE EXES
+ ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe
+ )
+ file(REMOVE ${EXES})
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/dde1.4
${CURRENT_PACKAGES_DIR}/debug/lib/nmake
${CURRENT_PACKAGES_DIR}/debug/lib/reg1.3
@@ -107,4 +136,4 @@ else()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
endif()
-file(INSTALL ${SOURCE_PATH}/license.terms DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file
+file(INSTALL ${SOURCE_PATH}/license.terms DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)