From 90345b90ef49ffbdb80cd9ca185081182be08b00 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 16 Nov 2020 22:01:08 +0300 Subject: [PATCH] =?utf8?q?pkg-config=20=D0=BD=D1=80=D0=B0=D0=B2=D0=B8?= =?utf8?q?=D1=82=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://people.freedesktop.org/~dbn/pkg-config-guide.html В целом я считаю что freedesktop.org делает в основном плохое, но pkg-config мне нравится. Только сегодня дошли руки причесать генерирование корректного .pc файла, который позволяет парой вызовов получить реально все CFLAGS/LDFLAGS/LDLIBS нужные для сборки. Requires справляется с тем, что указав зависимости, он и их CFLAGS подставит все. А у себя в проекте прям определяю какие зависимости определились через pkgconf, добавляя их в итоговый requires, а какие нет, добавляя их *FLAGS/LDLIBS уже к соответствующим секциям. К сожалению, проблема на практике в том, что не все библиотеки предоставляют .pc файлы. Но, благо, их легко делать. Но даже suckless проекты его вовсю используют и поэтому их сборка не вызывает проблем и, тем более, какого-нибудь ада в виде autotools. -- 2.50.0