aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/vcpkg-make/portfile.cmake
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/vcpkg-make/portfile.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/vcpkg-make/portfile.cmake')
-rw-r--r--vcpkg/ports/vcpkg-make/portfile.cmake73
1 files changed, 73 insertions, 0 deletions
diff --git a/vcpkg/ports/vcpkg-make/portfile.cmake b/vcpkg/ports/vcpkg-make/portfile.cmake
new file mode 100644
index 0000000..369095c
--- /dev/null
+++ b/vcpkg/ports/vcpkg-make/portfile.cmake
@@ -0,0 +1,73 @@
+set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled)
+
+set(automake_version 1.17)
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://ftpmirror.gnu.org/gnu/automake/automake-${automake_version}.tar.gz"
+ "https://ftp.gnu.org/gnu/automake/automake-${automake_version}.tar.gz"
+ "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/automake/automake-${automake_version}.tar.gz"
+ FILENAME "automake-${automake_version}.tar.gz"
+ SHA512 11357dfab8cbf4b5d94d9d06e475732ca01df82bef1284888a34bd558afc37b1a239bed1b5eb18a9dbcc326344fb7b1b301f77bb8385131eb8e1e118b677883a
+)
+
+vcpkg_extract_source_archive(
+ automake_source
+ ARCHIVE "${ARCHIVE}"
+)
+
+file(COPY
+ "${CMAKE_CURRENT_LIST_DIR}/configure.ac"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_configure.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_install.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg_scripts.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake"
+ DESTINATION
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}"
+)
+
+file(COPY
+ "${automake_source}/lib/ar-lib"
+ "${automake_source}/lib/compile"
+ "${CMAKE_CURRENT_LIST_DIR}/wrappers/"
+ DESTINATION
+ "${CURRENT_PACKAGES_DIR}/share/${PORT}/wrappers"
+)
+
+vcpkg_cmake_get_vars(cmake_vars_file)
+include("${cmake_vars_file}")
+include("${CURRENT_PORT_DIR}/vcpkg_scripts.cmake")
+include("${CURRENT_PORT_DIR}/vcpkg_make.cmake")
+cmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME compiler_name)
+z_vcpkg_make_determine_target_triplet(build_opt_triplet COMPILER_NAME "${compiler_name}")
+set(build_opt_source "vcpkg")
+if(NOT build_opt_triplet)
+ set(ENV{CC_FOR_BUILD} "${VCPKG_DETECTED_CMAKE_C_COMPILER}")
+ vcpkg_execute_required_process(
+ COMMAND "sh" -c "${automake_source}/lib/config.guess"
+ OUTPUT_VARIABLE build_opt_triplet
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}"
+ LOGNAME "config-guess-${TARGET_TRIPLET}"
+ )
+ if(NOT build_opt_triplet)
+ message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}"
+ "Unknown autotools triplet for vcpkg ${TARGET_TRIPLET} triplet. "
+ "You may need to define VCPKG_MAKE_BUILD_TRIPLET in the triplet file."
+ )
+ endif()
+ set(build_opt_source "config.guess")
+endif()
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/build_opt_triplet.txt" "${build_opt_triplet}\n")
+message(STATUS "${TARGET_TRIPLET} autotools triplet: ${build_opt_triplet} (from ${build_opt_source})")
+
+vcpkg_install_copyright(
+ COMMENT [[
+The cmake scripts are under vcpkg's MIT license terms, see LICENSE.txt below.
+The port also installs shell scripts from GNU Automake.
+These scripts are under GPL-2.0-or-later, see COPYING below.
+]]
+ FILE_LIST
+ "${VCPKG_ROOT_DIR}/LICENSE.txt"
+ "${automake_source}/COPYING"
+)