vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO libtom/libtommath REF v1.2.0 SHA512 500bce4467d6cdb0b014e6c66d3b994a8d63b51475db6c3cd77c15c8368fbab4e3b5c458fcd5b35838b74c457a33c15b42d2356964f5ef2a0bd31fd544735c9a HEAD_REF develop ) if(VCPKG_TARGET_IS_WINDOWS) vcpkg_check_linkage(ONLY_STATIC_LIBRARY) if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") set(CRTFLAG "/MD") else() set(CRTFLAG "/MT") endif() # Make sure we start from a clean slate vcpkg_execute_build_process( COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean WORKING_DIRECTORY ${SOURCE_PATH} LOGNAME clean-${TARGET_TRIPLET}-dbg ) #Debug Build vcpkg_execute_build_process( COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc CFLAGS="${CRTFLAG}d" WORKING_DIRECTORY ${SOURCE_PATH} LOGNAME build-${TARGET_TRIPLET}-dbg ) file(INSTALL ${SOURCE_PATH}/tommath.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib ) # Clean up necessary to rebuild without debug symbols vcpkg_execute_build_process( COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean WORKING_DIRECTORY ${SOURCE_PATH} LOGNAME clean-${TARGET_TRIPLET}-rel ) vcpkg_execute_build_process( COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc CFLAGS="${CRTFLAG}" WORKING_DIRECTORY ${SOURCE_PATH} LOGNAME build-${TARGET_TRIPLET}-rel ) file(INSTALL ${SOURCE_PATH}/tommath.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib ) file(INSTALL ${SOURCE_PATH}/tommath.h DESTINATION ${CURRENT_PACKAGES_DIR}/include ) else() if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") set(MAKE_FILE "makefile.shared") else() set(MAKE_FILE "makefile") endif() vcpkg_execute_build_process( COMMAND make -f ${MAKE_FILE} clean WORKING_DIRECTORY ${SOURCE_PATH} ) vcpkg_execute_build_process( COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR}/debug COMPILE_DEBUG=1 install WORKING_DIRECTORY ${SOURCE_PATH} ) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") vcpkg_execute_build_process( COMMAND make -f ${MAKE_FILE} clean WORKING_DIRECTORY ${SOURCE_PATH} ) vcpkg_execute_build_process( COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR} install WORKING_DIRECTORY ${SOURCE_PATH} ) endif() file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright )