Skip to content

Instantly share code, notes, and snippets.

@NickTikhomirov
Created June 4, 2019 23:54
Show Gist options
  • Save NickTikhomirov/99fd387b7a252bd38d31a5c94f540d9e to your computer and use it in GitHub Desktop.
Save NickTikhomirov/99fd387b7a252bd38d31a5c94f540d9e to your computer and use it in GitHub Desktop.
lab07

Laboratory work VII

Данная лабораторная работа посвещена изучению систем управления пакетами на примере Hunter

$ open https://github.com/ruslo/hunter

Tasks

  • 1. Создать публичный репозиторий с названием lab07 на сервисе GitHub
  • 2. Выполнить инструкцию учебного материала
  • 3. Ознакомиться со ссылками учебного материала
  • 4. Составить отчет и отправить ссылку личным сообщением в Slack

Tutorial

Установливаем моё имя на 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

Report

$ 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}"

Homework

Задание

  1. Создайте cвой hunter-пакет.

Links

Copyright (c) 2015-2019 The ISC Authors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment