[libxslt] Add missing compile definition for static builds to CMake
- From: Nick Wellnhofer <nwellnhof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libxslt] Add missing compile definition for static builds to CMake
- Date: Fri, 29 Jul 2022 12:52:53 +0000 (UTC)
commit eaa53788808f4fa89521732108a9bbf4f1018e5c
Author: Nick Wellnhofer <wellnhofer aevum de>
Date: Fri Jul 29 14:32:16 2022 +0200
Add missing compile definition for static builds to CMake
See libxml2 commit:
https://gitlab.gnome.org/GNOME/libxml2/-/commit/7a62870a3cc7173e61132a8d633f0bf078512e4b
CMakeLists.txt | 8 ++++++++
libxslt-config.cmake.cmake.in | 3 +++
2 files changed, 11 insertions(+)
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 18867d5d..01e5bd62 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -193,6 +193,10 @@ set(
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 @@ set(
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
index 65003707..e9ce15be 100644
--- a/libxslt-config.cmake.cmake.in
+++ b/libxslt-config.cmake.cmake.in
@@ -83,6 +83,9 @@ list(APPEND LIBXSLT_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIRS})
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)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]