[devel] I: cmake macros

Nikolai Kostrigin nickel на basealt.ru
Ср Июл 7 13:37:25 MSK 2021


Здравствуйте!

23.06.2021 14:21, Arseny Maslennikov пишет:
> On Wed, Jun 23, 2021 at 02:55:22PM +0400, Sergey Afonin wrote:
>> On Monday 31 May 2021, Arseny Maslennikov wrote:
>>
>>> Что же касается p9, туда сегодня будет отправлен вариант
>>> макросов cmake в задании 272559
>>
>> Какие с этим прогнозы?
> 
> Задание проходит через отдел тестирования; когда не проходит, я
> оперативно реагирую. Я думаю, что все присутствующие грабли
> уже или собраны, или предвидены, но зарекаться по-любому не привык.
> 
> 

Имеем следующую картину для "-DWITH_BOOST=boost/boost_1_73_0 \" в spec
MySQL:

- cmake из Sisyphus (_cmake__builddir = x86_64-alt-linux) ищет и находит
(не без помощи Вашего патча [1], конечно)

-- Local boost dir /usr/src/RPM/BUILD/MySQL-8.0.25/boost/boost_1_73_0
-- Found
/usr/src/RPM/BUILD/MySQL-8.0.25/boost/boost_1_73_0/boost/version.hpp
-- BOOST_VERSION_NUMBER is #define BOOST_VERSION 107300
-- BOOST_INCLUDE_DIR /usr/src/RPM/BUILD/MySQL-8.0.25/boost/boost_1_73_0


- в то же время, для p9, c тем же спеком (_cmake__builddir = BUILD)

не находит:

-- WITH_BOOST=/usr/src/RPM/BUILD/MySQL-8.0.25/BUILD/boost/boost_1_73_0
-- BOOST_INCLUDE_DIR
-- LOCAL_BOOST_DIR LOCAL_BOOST_DIR-NOTFOUND
-- LOCAL_BOOST_ZIP LOCAL_BOOST_ZIP-NOTFOUND
-- Could not find (the correct version of) boost.
-- MySQL currently requires boost_1_73_0

CMake Error at cmake/boost.cmake:107 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

Видим, что ищет он в BUILD/boost/boost_1_73_0, а не в
boost/boost_1_73_0, как версия из Сизифа.

Это ожидаемое поведение и каждый должен городить костыли (чего не
хотелось бы, конечно) или Вы поправите поведение макросов в p9?

[1]
http://git.altlinux.org/gears/M/MySQL.git?p=MySQL.git;a=commitdiff;h=1758a2882ac622119f9bed8a2d163b2de998e26b
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
> 

-- 
Best regards,
Nikolai Kostrigin
+ echo 'CMAKE BUILDDIR=[BUILD]'
CMAKE BUILDDIR=[BUILD]

+ echo 'CMAKE BUILDDIR=[x86_64-alt-linux]'
CMAKE BUILDDIR=[x86_64-alt-linux]


Подробная информация о списке рассылки Devel