diff --git a/build/yaml-cpp.m4 b/build/yaml-cpp.m4 index 67c5b1397f7..596ca190386 100644 --- a/build/yaml-cpp.m4 +++ b/build/yaml-cpp.m4 @@ -84,3 +84,14 @@ AC_SUBST([YAMLCPP_LIBS]) AC_SUBST([YAMLCPP_LDFLAGS]) ]) + +dnl TS_CHECK_YAML_HEADERS_EXPORT: check if we want to export yaml-cpp headers from trafficserver. default: not exported +AC_DEFUN([TS_CHECK_YAML_HEADERS_EXPORT], [ +AC_MSG_CHECKING([whether to export yaml-cpp headers]) +AC_ARG_ENABLE([yaml-headers], + [AS_HELP_STRING([--enable-yaml-headers],[Export yaml-cpp headers])], + [], + [enable_yaml_headers=no] +) +AC_MSG_RESULT([$enable_yaml_headers]) +]) diff --git a/configure.ac b/configure.ac index f7888579dd2..ea1862ae2be 100644 --- a/configure.ac +++ b/configure.ac @@ -1432,6 +1432,9 @@ AC_SUBST([LIBJANSSON]) TS_CHECK_YAML_CPP AM_CONDITIONAL([BUILD_YAML_CPP], [test x"$has_yaml_cpp" = x"no"]) +TS_CHECK_YAML_HEADERS_EXPORT +AM_CONDITIONAL([EXPORT_YAML_HEADERS], [test x"$enable_yaml_headers" = x"yes"]) + # Check for optional hiredis library TS_CHECK_HIREDIS diff --git a/lib/Makefile.am b/lib/Makefile.am index 35f7c8e9c84..cc091b38b68 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -35,5 +35,7 @@ all-local: $(LOCAL) clean-local: $(MAKE) -C yamlcpp clean +if EXPORT_YAML_HEADERS install-data-local: $(MAKE) -C yamlcpp install +endif