Skip to content

Commit

Permalink
configure: Allow building the library without tool(s)
Browse files Browse the repository at this point in the history
  • Loading branch information
nikias committed Dec 3, 2024
1 parent 8dee549 commit e3ca6af
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
16 changes: 15 additions & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,14 @@ else
fi
AM_CONDITIONAL([HAVE_CYTHON],[test "x$cython_python_bindings" = "xyes"])

AC_ARG_WITH([tools],
[AS_HELP_STRING([--with-tools], [Build libplist tools. [default=yes]])],
[build_tools=${withval}],
[build_tools=yes]
)
AS_IF([test "x$build_tools" = "xyes"], [AC_DEFINE(BUILD_TOOLS, 1, [Define if we are building plist tools])])
AM_CONDITIONAL(BUILD_TOOLS, test "x$build_tools" = "xyes")

AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter -Wno-strict-aliasing $PTHREAD_CFLAGS")
GLOBAL_LDFLAGS="$PTHREAD_LIBS"

Expand Down Expand Up @@ -199,7 +207,11 @@ AC_ARG_WITH([tests],
[AS_HELP_STRING([--without-tests],
[Do not build libplist test suite (default is yes)])],
[build_tests=${withval}],
[build_tests=yes])
[build_tests=${build_tools}])

if test "x$build_tests" = "xyes" -a "x$build_tools" != "xyes"; then
AC_MSG_ERROR([Building the test suite requires plistutil. Reconfigure with --with-tools=yes to enable.])
fi

if test "x$build_fuzzers" = "xyes"; then
if test "x$build_sanitizers" = "xno"; then
Expand Down Expand Up @@ -318,6 +330,8 @@ Configuration for $PACKAGE $VERSION:
Install prefix ..........: $prefix
Debug code ..............: $debug
Python bindings .........: $cython_python_bindings
Build tools .............: $build_tools
Build test suite ........: $build_tests
$EXTRA_CONF
Now type 'make' to build $PACKAGE $VERSION,
and then 'make install' for installation.
Expand Down
4 changes: 4 additions & 0 deletions tools/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
if BUILD_TOOLS

AM_CFLAGS = \
$(GLOBAL_CFLAGS) \
-I$(top_srcdir)/include
Expand All @@ -8,3 +10,5 @@ bin_PROGRAMS = plistutil

plistutil_SOURCES = plistutil.c
plistutil_LDADD = $(top_builddir)/src/libplist-2.0.la

endif

0 comments on commit e3ca6af

Please sign in to comment.