LINUX.ORG.RU

настраиваямая фича и autoconf


0

0

Есть три библиотеки и перпроцессорная переменная WITH_FEATURE.

Хотелось бы чтобы configure при проверке наличия этих 3 библиотек,
если хотя бы одна из них не присутвует оставлял бы WITH_FEATURE не
объявленной, если же все три присутсвуют делал бы
писал бы в config.h
#define WITH_FEATURE.

еще хотелось бы возможность сделать

./configure --wtih-feature=yes
или
./configure --wtih-feature=no

возможен ли сабж?
если да, то как?

anonymous

Ну что-то в таком духе должно быть:

AC_ARG_ENABLE(feature,
            AC_HELP_STRING([--enable-feature], [enable cool feature]),
            [enable_feature=no], [enable_feature=yes])
                                                                                
if test "x$enable_feature" = "xyes"; then
                                                                                
        AC_CHECK_LIB(first_lib, main,, [enable_feature=no])
        AC_CHECK_LIB(second_lib, main,, [enable_feature=no])
        AC_CHECK_LIB(third_lib, main,, [enable_feature=no])
                                                                                
fi;
                                                                                
if test "x$enable_feature" = "xyes"; then
                                                                                
        AC_DEFINE_UNQUOTED (WITH_FEATURE, "1", [Enable cool feature])
                                                                                
fi;

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.