wtorek, 4 kwietnia 2017

Hardcore - Kompilacja programu pod własny procesor, cz. 3 - qmake errata

Niegdyś popełniłem tekst, który poruszał już tę kwestię. Można jednak nieco prościej. Zakładając, że stworzyliśmy sobie również makepkg.conf, który przekaże kompilatorowi flagi naszego procesora, możemy uprościć PKGBUILD i po prostu w sekcji build, po odpowiednich komendach przekazywanych niekiedy qmake dodać QMAKE_CFLAGS_RELEASE="${CFLAGS}"QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}". Przekaże to qmake zmienne, jakich użyliśmy w makepkg.conf.
Stosowny fragment PKGBUILD może zatem wyglądać tak:
build() {
    cd "$srcdir/$pkgname-$pkgver"

    qmake QMAKE_CFLAGS_RELEASE="${CFLAGS}" \
          QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}"
    make

}
Oczywiście ścieżka jest przykładowa. Przykładowy jest też zapis qmake, aczkolwiek najczęściej stosowany.