# HG changeset patch
# User Nick Wellnhofer <wellnhofer@aevum.de>
# Date 1659097936 -7200
#      Fri Jul 29 14:32:16 2022 +0200
# Node ID da057a8efed6e60197e8dd4cb3df5fc284a7845c
# Parent  124f4c3563bf2a5e5462b9789ae7c10f158fbe61
Add missing compile definition for static builds to CMake

See libxml2 commit:

https://gitlab.gnome.org/GNOME/libxml2/-/commit/7a62870a3cc7173e61132a8d633f0bf078512e4b

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -193,6 +193,10 @@
 add_library(LibXslt ${LIBXSLT_HDRS} ${LIBXSLT_SRCS})
 add_library(LibXslt::LibXslt ALIAS LibXslt)
 
+if(NOT BUILD_SHARED_LIBS)
+	target_compile_definitions(LibXslt INTERFACE LIBXSLT_STATIC)
+endif()
+
 target_include_directories(
 	LibXslt
 	PUBLIC
@@ -276,6 +280,10 @@
 add_library(LibExslt ${LIBEXSLT_HDRS} ${LIBEXSLT_SRCS})
 add_library(LibXslt::LibExslt ALIAS LibExslt)
 
+if(NOT BUILD_SHARED_LIBS)
+	target_compile_definitions(LibExslt INTERFACE LIBEXSLT_STATIC)
+endif()
+
 target_include_directories(
 	LibExslt
 	PUBLIC
diff --git a/libxslt-config.cmake.cmake.in b/libxslt-config.cmake.cmake.in
--- a/libxslt-config.cmake.cmake.in
+++ b/libxslt-config.cmake.cmake.in
@@ -83,6 +83,9 @@
 list(APPEND LIBXSLT_LIBRARIES ${LIBXML2_LIBRARIES})
 
 if(NOT LIBXSLT_SHARED)
+	set(LIBXSLT_DEFINITIONS -DLIBXSLT_STATIC)
+	set(LIBXSLT_EXSLT_DEFINITIONS -DLIBEXSLT_STATIC)
+
 	if(LIBXSLT_WITH_CRYPTO)
 		list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
 		find_dependency(Gcrypt)