Данная лабораторная работа посвещена изучению систем управления пакетами на примере Hunter
$ open https://github.com/ruslo/hunter
- 1. Создать публичный репозиторий с названием lab07 на сервисе GitHub
- 2. Выполнить инструкцию учебного материала
- 3. Ознакомиться со ссылками учебного материала
- 4. Составить отчет и отправить ссылку личным сообщением в Slack
Установливаем моё имя на github как значение переменной
$ export GITHUB_USERNAME=NickTikhomirov
Подготавливаемся к работе
#Переходим к директории рабочего места
#(у меня она по другому адресу, поэтому и команда выглядит по-другому)
#См. вывод pushd .
$ cd ${GITHUB_USERNAME}/workspace
#Вывод текущей директории
$ pushd .
/mnt/c/workspace
#Запускаем скрипт подготовки
$ source scripts/activate
Выкачиваем лабораторную 06 и превращаем её в лабораторную 07
#Непосредственно сам процесс загрузки и сохранения в директорию
$ git clone https://github.com/${GITHUB_USERNAME}/lab06 projects/lab07
Cloning into 'projects/lab07'...
remote: Enumerating objects: 43, done.
remote: Counting objects: 100% (43/43), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 43 (delta 10), reused 43 (delta 10), pack-reused 0
Unpacking objects: 100% (43/43), done.
#Переходим в директорию с лабораторной
$ cd projects/lab07
#Убираем адрес удаленного репозитория
$ git remote remove origin
#Добавляем новый адрес удалённого репозитория
$ git remote add origin https://github.com/${GITHUB_USERNAME}/lab07
Загружаем gate - пакета для Hunter
#Непосредственно сам процесс загрузки
$ wget https://github.com/hunter-packages/gate/archive/v0.9.0.tar.gz -O /tmp/gate.tar.gz
Connecting to github.com (140.82.118.3:443)
Connecting to codeload.github.com (192.30.253.121:443)
gate.tar.gz 100% |************************************************************************| 328k 0:00:00 ETA
#Распаковка gate.tar.gz (в условии лабораторной упустили /tmp/)
$ tar -xf /tmp/gate.tar.gz
#Создание директории cmake
$ mkdir -p cmake
#Перемещение cmake-файла в директорию cmake
$ mv gate-0.9.0/cmake/HunterGate.cmake cmake
#Удаление названного файла
$ rm -rf gate-0.9.0
#Дописываем текст после указанной строки (в CMakeLists.txt)
#Поправка: версия cmake в оригинале вообще-то 3.0
#Поправка: перед каждым переносом строки надо ставить слэш
$ gsed -i '/cmake_minimum_required(VERSION 3.4)/a\
include("cmake/HunterGate.cmake")
huntergate(
URL "https://github.com/ruslo/hunter/archive/v0.23.83.tar.gz"
SHA1 "12dec078717539eb7b03e6d2a17797cba9be9ba9"
)
' CMakeLists.txt
Учим CMake (через CMakeLists.txt), что gtest является теперь частью Hunter
#Убираем директорию gtest и всё найденное её содержимое
$ git rm -rf third-party/gtest
rm 'third-party/gtest'
#Дописываем ещё текст в CMakeLists.txt
#Поправка: снова забыли слэши перед каждым переносом строки
$ gsed -i '/set(PRINT_VERSION_STRING "v\${PRINT_VERSION}")/a\
hunter_add_package(GTest)
find_package(GTest CONFIG REQUIRED)
' CMakeLists.txt
#Убираем эту строку - всё равно директорию уже удалили
$ gsed -i 's/add_subdirectory(third-party/gtest)//' CMakeLists.txt
#Заменяем gtest_main на GTest::main
$ gsed -i 's/gtest_main/GTest::main/' CMakeLists.txt
Непосредственно сборка проекта
#Конфигурирование
#Поправка: потеряли включенный флаг для тестов
#Допишем в конец команды -DBUILD_TEST=ON
$ cmake -H. -B_builds -DBUILD_TEST=ON
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: /home/NickTikhomirov/.hunter
-- [hunter] [ Hunter-ID: 12dec07 | Toolchain-ID: 3debb49 | Config-ID: 510d5e8 ]
-- [hunter] GTEST_ROOT: /home/NickTikhomirov/.hunter/_Base/12dec07/3debb49/510d5e8/Install (ver.: 1.8.0-hunter-p11)
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/c/workspace/projects/lab07/_builds
#Сборка
$ cmake --build _builds
Scanning dependencies of target print
[ 50%] Building CXX object CMakeFiles/print.dir/sources/print.cpp.o
[100%] Linking CXX static library libprint.a
[100%] Built target print
#Запускаем сборку с тестами
$ cmake --build _builds --target test
Running tests...
Test project /mnt/c/workspace/projects/lab07/_builds
Start 1: check
1/1 Test #1: check ............................ Passed 0.02 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 0.04 sec
#Смотрим содержимое директории $HOME/.hunter
$ ls -la $HOME/.hunter
total 0
drwxr-sr-x 1 NickTikh NickTikh 512 May 27 18:28 .
drwxr-sr-x 1 NickTikh NickTikh 512 May 27 19:19 ..
drwxr-sr-x 1 NickTikh NickTikh 512 May 27 18:30 _Base
Устанавливаем Hunter из его репозитория на github
#Непосредственно сама загрузка из его репозитория
$ git clone https://github.com/ruslo/hunter $HOME/projects/hunter
Cloning into '/home/NickTikhomirov/projects/hunter'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 41617 (delta 0), reused 1 (delta 0), pack-reused 41616
Receiving objects: 100% (41617/41617), 10.61 MiB | 6.98 MiB/s, done.
Resolving deltas: 100% (26187/26187), done.
Checking out files: 100% (2535/2535), done.
#Устанавливаем значение переменной HUNTER_ROOT
$ export HUNTER_ROOT=$HOME/projects/hunter
#Убираем то, что собрали раньше, чтобы сделать это ещё раз
$ rm -rf _builds
#Вновь конфигурируем
$ cmake -H. -B_builds
-- [hunter] Initializing Hunter workspace (12dec078717539eb7b03e6d2a17797cba9be9ba9)
-- [hunter] https://github.com/ruslo/hunter/archive/v0.23.83.tar.gz
-- [hunter] -> /home/NickTikhomirov/projects/hunter/_Base/Download/Hunter/0.23.83/12dec07
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: /home/NickTikhomirov/projects/hunter
-- [hunter] [ Hunter-ID: 12dec07 | Toolchain-ID: 3debb49 | Config-ID: b37bb55 ]
-- [hunter] GTEST_ROOT: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Install (ver.: 1.8.0-hunter-p11)
-- [hunter] Building GTest
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/cache.cmake
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/args.cmake
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Build
Scanning dependencies of target GTest-Release
[ 6%] Creating directories for 'GTest-Release'
[ 12%] Performing download step (download, verify and extract) for 'GTest-Release'
-- Downloading...
dst='/home/NickTikhomirov/projects/hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
timeout='none'
-- Using src='https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p11.tar.gz'
-- verifying file...
file='/home/NickTikhomirov/projects/hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
-- Downloading... done
-- extracting...
src='/home/NickTikhomirov/projects/hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
dst='/home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Source'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[ 18%] No patch step for 'GTest-Release'
[ 25%] No update step for 'GTest-Release'
[ 31%] Performing configure step for 'GTest-Release'
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/cache.cmake
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/args.cmake
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE)
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Build/GTest-Release-prefix/src/GTest-Release-build
[ 37%] Performing build step for 'GTest-Release'
Scanning dependencies of target gmock_main
Scanning dependencies of target gmock
Scanning dependencies of target gtest
[ 9%] Building CXX object googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 18%] Building CXX object googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o
[ 36%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o
[ 36%] Building CXX object googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[ 45%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o
[ 54%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 63%] Linking CXX static library libgmock.a
[ 72%] Linking CXX static library libgtest.a
[ 72%] Built target gmock
[ 72%] Built target gtest
Scanning dependencies of target gtest_main
[ 81%] Building CXX object googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 90%] Linking CXX static library libgmock_main.a
[ 90%] Built target gmock_main
[100%] Linking CXX static library libgtest_main.a
[100%] Built target gtest_main
[ 43%] Performing install step for 'GTest-Release'
[ 36%] Built target gmock_main
[ 63%] Built target gmock
[ 81%] Built target gtest
[100%] Built target gtest_main
Install the project...
-- Install configuration: "Release"
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgmock.a
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgmock_main.a
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-actions.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-cardinalities.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-actions.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-function-mockers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-matchers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-nice-strict.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-matchers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-more-actions.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-more-matchers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-spec-builders.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom/gmock-generated-actions.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom/gmock-matchers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom/gmock-port.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/gmock-generated-internal-utils.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/gmock-internal-utils.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/gmock-port.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockConfig.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockConfigVersion.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockTargets.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockTargets-release.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgtest.a
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgtest_main.a
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-death-test.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-message.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-param-test.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-printers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-spi.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-test-part.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-typed-test.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest_pred_impl.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest_prod.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom/gtest-port.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom/gtest-printers.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom/gtest.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-death-test-internal.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-filepath.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-internal.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-linked_ptr.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-param-util-generated.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-param-util.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-port-arch.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-port.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-string.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-tuple.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-type-util.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestConfig.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestConfigVersion.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestTargets.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestTargets-release.cmake
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/args.cmake
[ 50%] Completed 'GTest-Release'
[ 50%] Built target GTest-Release
Scanning dependencies of target GTest-Debug
[ 56%] Creating directories for 'GTest-Debug'
[ 62%] Performing download step (download, verify and extract) for 'GTest-Debug'
-- verifying file...
file='/home/NickTikhomirov/projects/hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
-- File already exists and hash match (skip download):
file='/home/NickTikhomirov/projects/hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
SHA1='76c6aec038f7d7258bf5c4f45c4817b34039d285'
-- extracting...
src='/home/NickTikhomirov/projects/hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
dst='/home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Source'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[ 68%] No patch step for 'GTest-Debug'
[ 75%] No update step for 'GTest-Debug'
[ 81%] Performing configure step for 'GTest-Debug'
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/cache.cmake
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/args.cmake
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE)
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Build/GTest-Debug-prefix/src/GTest-Debug-build
[ 87%] Performing build step for 'GTest-Debug'
Scanning dependencies of target gmock
Scanning dependencies of target gmock_main
Scanning dependencies of target gtest
[ 9%] Building CXX object googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 18%] Building CXX object googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o
[ 27%] Building CXX object googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[ 36%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o
[ 45%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o
[ 54%] Linking CXX static library libgtestd.a
[ 63%] Linking CXX static library libgmockd.a
[ 72%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 72%] Built target gtest
Scanning dependencies of target gtest_main
[ 72%] Built target gmock
[ 81%] Building CXX object googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 90%] Linking CXX static library libgtest_maind.a
[ 90%] Built target gtest_main
[100%] Linking CXX static library libgmock_maind.a
[100%] Built target gmock_main
[ 93%] Performing install step for 'GTest-Debug'
[ 36%] Built target gmock_main
[ 63%] Built target gmock
[ 81%] Built target gtest
[100%] Built target gtest_main
Install the project...
-- Install configuration: "Debug"
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgmockd.a
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgmock_maind.a
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-actions.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-cardinalities.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-actions.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-function-mockers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-matchers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-generated-nice-strict.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-matchers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-more-actions.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-more-matchers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock-spec-builders.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/gmock.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom/gmock-generated-actions.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom/gmock-matchers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/custom/gmock-port.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/gmock-generated-internal-utils.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/gmock-internal-utils.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gmock/internal/gmock-port.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockConfig.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockConfigVersion.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockTargets.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GMock/GMockTargets-debug.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgtestd.a
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/libgtest_maind.a
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-death-test.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-message.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-param-test.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-printers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-spi.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-test-part.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest-typed-test.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest_pred_impl.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/gtest_prod.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom/gtest-port.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom/gtest-printers.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/custom/gtest.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-death-test-internal.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-filepath.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-internal.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-linked_ptr.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-param-util-generated.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-param-util.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-port-arch.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-port.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-string.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-tuple.h
-- Up-to-date: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/include/gtest/internal/gtest-type-util.h
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestConfig.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestConfigVersion.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestTargets.cmake
-- Installing: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/Install/lib64/cmake/GTest/GTestTargets-debug.cmake
loading initial cache file /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest/args.cmake
[100%] Completed 'GTest-Debug'
[100%] Built target GTest-Debug
-- [hunter] Build step successful (dir: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Build/GTest)
-- [hunter] Cache saved: /home/NickTikhomirov/projects/hunter/_Base/Cache/raw/3b2ee0aa3fbc9dc6baffe638cee59710b4f941c4.tar.bz2
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/c/workspace/projects/lab07/_builds
#Собираем
$ cmake --build _builds
Scanning dependencies of target print
[ 25%] Building CXX object CMakeFiles/print.dir/sources/print.cpp.o
[ 50%] Linking CXX static library libprint.a
[ 50%] Built target print
Scanning dependencies of target check
[ 75%] Building CXX object CMakeFiles/check.dir/tests/test1.cpp.o
[100%] Linking CXX executable check
[100%] Built target check
#Вспоминаем, что опять потеряли флаг для тестов
#Возвращаемся назад на два шага и запускаем с флагом
#Теперь можно и с тестами запускать
$ cmake --build _builds --target test
Running tests...
Test project /mnt/c/workspace/projects/lab07/_builds
Start 1: check
1/1 Test #1: check ............................ Passed 0.04 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 0.08 sec
Изучаем внутренности Hunter
#Вывод содержимого указанного файла по критерию наличия в строке слова GTest
$ cat $HUNTER_ROOT/cmake/configs/default.cmake | grep Gtest
#(никакого вывода нет - видимо, нет таких строк)
$ cat $HUNTER_ROOT/cmake/projects/GTest/hunter.cmake
# Copyright (c) 2013, Ruslan Baratov
# All rights reserved.
# !!! DO NOT PLACE HEADER GUARDS HERE !!!
include(hunter_add_version)
include(hunter_cacheable)
include(hunter_download)
include(hunter_pick_scheme)
include(hunter_cmake_args)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter.tar.gz"
SHA1
1ed1c26d11fb592056c1cb912bd3c784afa96eaa
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-1"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-1.tar.gz"
SHA1
0cb1dcf75e144ad052d3f1e4923a7773bf9b494f
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-2"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-2.tar.gz"
SHA1
e62b2ef70308f63c32c560f7b6e252442eed4d57
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-3"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-3.tar.gz"
SHA1
fea7d3020e20f059255484c69755753ccadf6362
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-4"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-4.tar.gz"
SHA1
9b439c0c25437a083957b197ac6905662a5d901b
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-5"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-5.tar.gz"
SHA1
796804df3facb074087a4d8ba6f652e5ac69ad7f
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-6"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-6.tar.gz"
SHA1
64b93147abe287da8fe4e18cfd54ba9297dafb82
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-7"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-7.tar.gz"
SHA1
19b5c98747768bcd0622714f2ed40f17aee406b2
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-8"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-8.tar.gz"
SHA1
ac4d2215aa1b1d745a096e5e3b2dbe0c0f229ea5
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-9"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-9.tar.gz"
SHA1
8a47fe9c4e550f4ed0e2c05388dd291a059223d9
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-10"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-10.tar.gz"
SHA1
374e6dbe8619ab467c6b1a0b470a598407b172e9
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.7.0-hunter-11"
URL
"https://github.com/hunter-packages/gtest/archive/v1.7.0-hunter-11.tar.gz"
SHA1
c6ae948ca2bea1d734af01b1069491b00933ed31
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p2
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p2.tar.gz"
SHA1
93148cb8850abe78b76ed87158fdb6b9c48e38c4
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p5
URL https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p5.tar.gz
SHA1 3325aa4fc8b30e665c9f73a60f19387b7db36f85
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p6
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p6.tar.gz"
SHA1
f57096bd01c6f8cbef043b312d4d1e82f29648b6
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p7
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p7.tar.gz"
SHA1
4fe083a96d7597f7dce6f453dca01e1d94a1e45b
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p8
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p8.tar.gz"
SHA1
1cdd396b20c8d29f7ea08baaa49673b1c261f545
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p9
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p9.tar.gz"
SHA1
a345f16cb610e0b5dfa7778dc2852b784cfede5b
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
1.8.0-hunter-p10
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p10.tar.gz"
SHA1
1d92c9f51af756410843b13f8c4e4df09e235394
)
hunter_add_version(
PACKAGE_NAME
GTest
VERSION
"1.8.0-hunter-p11"
URL
"https://github.com/hunter-packages/googletest/archive/1.8.0-hunter-p11.tar.gz"
SHA1
76c6aec038f7d7258bf5c4f45c4817b34039d285
)
if(HUNTER_GTest_VERSION VERSION_LESS 1.8.0)
set(_gtest_license "LICENSE")
else()
set(_gtest_license "googletest/LICENSE")
endif()
hunter_cmake_args(
GTest
CMAKE_ARGS
HUNTER_INSTALL_LICENSE_FILES=${_gtest_license}
)
hunter_pick_scheme(DEFAULT url_sha1_cmake)
hunter_cacheable(GTest)
hunter_download(PACKAGE_NAME GTest PACKAGE_INTERNAL_DEPS_ID 1)
#Создаём директорию
$ mkdir cmake/Hunter
#Пишем версию GTest в файл конфигурации
$ cat > cmake/Hunter/config.cmake <<EOF
hunter_config(GTest VERSION 1.7.0-hunter-9)
EOF
Добавляем подмодуль polly
#Непосредственно само добавление подмодуля
#В команде забыли написать, что это не просто директория на моём пк, а сайт в интернете
#В адрес допишем https://
$ git submodule add github.com/ruslo/polly tools/polly
Cloning into '/mnt/c/workspace/projects/lab07/tools/polly'...
remote: Enumerating objects: 31, done.
remote: Counting objects: 100% (31/31), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 6136 (delta 15), reused 19 (delta 13), pack-reused 6105
Receiving objects: 100% (6136/6136), 1.57 MiB | 2.95 MiB/s, done.
Resolving deltas: 100% (4196/4196), done.
#Запускаем тестирование с помощью polly
#Предварительно пришлось отойти поставить третий python
$ tools/polly/bin/polly.py --test
Python version: 3.6
Build dir: /mnt/c/workspace/projects/lab07/_builds/default
Execute command: [
`which`
`cmake`
]
[/mnt/c/workspace/projects/lab07]> "which" "cmake"
/usr/bin/cmake
Execute command: [
`cmake`
`--version`
]
[/mnt/c/workspace/projects/lab07]> "cmake" "--version"
cmake version 3.13.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Execute command: [
`cmake`
`-H.`
`-B/mnt/c/workspace/projects/lab07/_builds/default`
`-DCMAKE_TOOLCHAIN_FILE=/mnt/c/workspace/projects/lab07/tools/polly/default.cmake`
`-DBUILD_TESTS=ON`
]
[/mnt/c/workspace/projects/lab07]> "cmake" "-H." "-B/mnt/c/workspace/projects/lab07/_builds/default" "-DCMAKE_TOOLCHAIN_FILE=/mnt/c/workspace/projects/lab07/tools/polly/default.cmake" "-DBUILD_TESTS=ON"
-- [polly] Used toolchain: Default
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: /home/NickTikhomirov/projects/hunter
-- [hunter] [ Hunter-ID: 12dec07 | Toolchain-ID: 3debb49 | Config-ID: b37bb55 ]
-- [hunter] GTEST_ROOT: /home/NickTikhomirov/projects/hunter/_Base/12dec07/3debb49/b37bb55/Install (ver.: 1.8.0-hunter-p11)
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/c/workspace/projects/lab07/_builds/default
Execute command: [
`cmake`
`--build`
`/mnt/c/workspace/projects/lab07/_builds/default`
`--`
]
[/mnt/c/workspace/projects/lab07]> "cmake" "--build" "/mnt/c/workspace/projects/lab07/_builds/default" "--"
Scanning dependencies of target print
[ 25%] Building CXX object CMakeFiles/print.dir/sources/print.cpp.o
[ 50%] Linking CXX static library libprint.a
[ 50%] Built target print
Scanning dependencies of target check
[ 75%] Building CXX object CMakeFiles/check.dir/tests/test1.cpp.o
[100%] Linking CXX executable check
[100%] Built target check
Run tests
Execute command: [
`ctest`
]
[/mnt/c/workspace/projects/lab07/_builds/default]> "ctest"
Test project /mnt/c/workspace/projects/lab07/_builds/default
Start 1: check
1/1 Test #1: check ............................ Passed 0.02 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 0.04 sec
-
Log saved: /mnt/c/workspace/projects/lab07/_logs/polly/default/log.txt
-
Generate: 0:00:26.358140s
Build: 0:00:04.361772s
Test: 0:00:00.137015s
-
Total: 0:00:30.865169s
-
SUCCESS
Фиксирование и отправка на удалённый репозиторий (блок составлен самостоятельно)
$ git add cmake
#Немножко запутался (очень запутался) и назвал коммит обновлением CMakeLists,
#а на самом деле в нём обновляется вообще всё кроме CMakeLists
$ git commit -m "CMakeLists update"
[master 3f5c902] CMakeLists update
5 files changed, 533 insertions(+), 4 deletions(-)
create mode 100644 cmake/Hunter/config.cmake
create mode 100644 cmake/HunterGate.cmake
delete mode 160000 third-party/gtest
create mode 160000 tools/polly
#Вот здесь я догадался, что запутался на предыдущем шаге
$ git add CMakeLists.txt
#Самоироничное название коммита
$ git commit -m "Now CMakeLists.txt, for sure"
[master e812780] Now CMakeLists.txt, for sure
1 file changed, 21 insertions(+)
#И чуть не забыл отправить на удалённый репозиторий
$ git push origin master
Username for 'https://github.com': NickTikhomirov02@gmail.com
Password for 'https://NickTikhomirov02@gmail.com@github.com':
Enumerating objects: 54, done.
Counting objects: 100% (54/54), done.
Delta compression using up to 4 threads
Compressing objects: 100% (41/41), done.
Writing objects: 100% (54/54), 11.80 KiB | 102.00 KiB/s, done.
Total 54 (delta 13), reused 0 (delta 0)
remote: Resolving deltas: 100% (13/13), done.
To https://github.com/NickTikhomirov/lab07
* [new branch] master -> master
$ popd
$ export LAB_NUMBER=07
$ git clone https://github.com/tp-labs/lab${LAB_NUMBER} tasks/lab${LAB_NUMBER}
$ mkdir reports/lab${LAB_NUMBER}
$ cp tasks/lab${LAB_NUMBER}/README.md reports/lab${LAB_NUMBER}/REPORT.md
$ cd reports/lab${LAB_NUMBER}
$ edit REPORT.md
$ gistup -m "lab${LAB_NUMBER}"
- Создайте cвой hunter-пакет.
Copyright (c) 2015-2019 The ISC Authors