diff options
Diffstat (limited to 'vcpkg/ports/vcpkg-make/portfile.cmake')
| -rw-r--r-- | vcpkg/ports/vcpkg-make/portfile.cmake | 73 |
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" +) |