# 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)