Autoconfを使ってライブラリのバージョンで条件付きコンパイルする

libgimpのバージョンが2.7以降かどうかでコンパイルする内容を変更する方法を調べた。
Autoconfとpkg-configを使う。
configure.acに追加:

PKG_CHECK_EXISTS([gimp-2.0 >= 2.7.0], [AC_DEFINE(GIMP_2.7_OR_LATER)])

ソースコードの変更

#ifdef GIMP_2.7_OR_LATER
/* libgimpが2.7かそれ以降の時にコンパイルする内容 */
#else
/* libgimpが2.7以前の時にコンパイルする内容 */
#endif

参考:pkg-config(1)