Revision: 10436 https://osdn.net/projects/ttssh2/scm/svn/commits/10436 Author: zmatsuo Date: 2022-12-27 00:45:18 +0900 (Tue, 27 Dec 2022) Log Message: ----------- cygwin を buildtools/ にインストールするスクリプトを追加 - 32bit版実行ファイルが生成できるgcc,g++もインストール - install_cygwin.bat を実行すると buildtools/cygwin64 をインストール Added Paths: ----------- trunk/buildtools/install_cygwin.bat trunk/buildtools/install_cygwin.cmake trunk/buildtools/install_cygwin.md -------------- next part -------------- Added: trunk/buildtools/install_cygwin.bat =================================================================== --- trunk/buildtools/install_cygwin.bat (rev 0) +++ trunk/buildtools/install_cygwin.bat 2022-12-26 15:45:18 UTC (rev 10436) @@ -0,0 +1,5 @@ +cd /d %~dp0 +set PATH=C:\Program Files\CMake\bin;%PATH% +cmake -P install_cygwin.cmake +pause + Added: trunk/buildtools/install_cygwin.cmake =================================================================== --- trunk/buildtools/install_cygwin.cmake (rev 0) +++ trunk/buildtools/install_cygwin.cmake 2022-12-26 15:45:18 UTC (rev 10436) @@ -0,0 +1,59 @@ +# install cygwin in this folder +# cmake -P install_cygwin.cmake +set(CYGWIN_ROOT "${CMAKE_CURRENT_LIST_DIR}/cygwin64") + +# cygroot +if(EXISTS "${CYGWIN_ROOT}") + file(MAKE_DIRECTORY "${CYGWIN_ROOT}") +endif() + +############################## +# cygwin (64bit) latest + +set(SETUP_URL "https://cygwin.com/setup-x86_64.exe") +set(SETUP_HASH_SHA256 "edd0a64dc65087ffe453ca94b267169b39458a983b29ac31320fcaa983d0f97e") +set(SETUP "${CYGWIN_ROOT}/setup-x86_64.exe") + +set(DOWNLOAD_SITE "http://mirrors.kernel.org/sourceware/cygwin/") +set(PACKAGE "${CMAKE_CURRENT_LIST_DIR}/download/cygwin_package") + +# setup-x86_64.exe を準備 +file(DOWNLOAD + ${SETUP_URL} + ${PACKAGE}/setup-x86_64.exe + EXPECTED_HASH SHA256=${SETUP_HASH_SHA256} + SHOW_PROGRESS +) +file(COPY ${PACKAGE}/setup-x86_64.exe DESTINATION ${CYGWIN_ROOT}) + +# install packages +execute_process( + COMMAND ${SETUP} --quiet-mode --wait --no-admin --root ${CYGWIN_ROOT} --site ${DOWNLOAD_SITE} --local-package-dir ${PACKAGE} --packages bash,tar,make,perl,gcc-core,gcc-g++ + WORKING_DIRECTORY ${CYGWIN_ROOT} +) + +############################## +# cygwin 32bit from time machine +# http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html + +set(SETUP_URL "http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/setup/snapshots/setup-x86_64-2.909.exe") +set(SETUP_HASH_SHA256 b9219acd1241ffa4d38e19587f1ccc2854f951e451f3858efc9d2e1fe19d375c) +set(SETUP "${CYGWIN_ROOT}/setup-x86_64-2.909.exe") + +set(DOWNLOAD_SITE "http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2021/10/28/174906") +set(PACKAGE "${CMAKE_CURRENT_LIST_DIR}/download/cygwin32_package") + +# setup-x86_64.exe を準備 +file(DOWNLOAD + ${SETUP_URL} + ${PACKAGE}/setup-x86_64-2.909.exe + EXPECTED_HASH SHA256=${SETUP_HASH_SHA256} + SHOW_PROGRESS +) +file(COPY ${PACKAGE}/setup-x86_64-2.909.exe DESTINATION ${CYGWIN_ROOT}) + +# install packages +execute_process( + COMMAND ${SETUP} -X --quiet-mode --wait --no-admin --root ${CYGWIN_ROOT} --site ${DOWNLOAD_SITE} --local-package-dir ${PACKAGE} --packages cygwin32-gcc-g++ + WORKING_DIRECTORY ${CYGWIN_ROOT} +) Added: trunk/buildtools/install_cygwin.md =================================================================== --- trunk/buildtools/install_cygwin.md (rev 0) +++ trunk/buildtools/install_cygwin.md 2022-12-26 15:45:18 UTC (rev 10436) @@ -0,0 +1,6 @@ +# cygwin64 (64bit版) をこのフォルダへインストール + +- Tera Termビルド専用cygwin環境を準備 +- 32bit実行ファイルが生成できるgcc等もインストール +- Cygwin Time Machine から32bit用exeが出力できるgcc,g++をインストール + - http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html