From e118d6376c4a3d4a9af691f682e32ffa06adab83 Mon Sep 17 00:00:00 2001 From: Michael Heilmann Date: Mon, 15 Dec 2025 10:45:16 +0100 Subject: [PATCH] update `CMakeLists` before: - private *.h files were not displayed in Visual C++ - source files were not grouped in Visual C++ now: - private *.h files are displayed in Visual C++ - source files are grouped in Visual C++ --- CMakeLists.txt | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9910bfc6f..b8de36ce8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -169,6 +169,30 @@ if(LIBXML2_WITH_TLS) endif() endif() +# Headers which are private. +set( + LIBXML2_PRIVATE_HDRS + include/private/buf.h + include/private/cata.h + include/private/dict.h + include/private/enc.h + include/private/entities.h + include/private/error.h + include/private/globals.h + include/private/html.h + include/private/io.h + include/private/lint.h + include/private/memory.h + include/private/parser.h + include/private/regexp.h + include/private/save.h + include/private/string.h + include/private/threads.h + include/private/tree.h + include/private/xinclude.h + include/private/xpath.h +) + set( LIBXML2_HDRS include/libxml/c14n.h @@ -240,6 +264,7 @@ set( xmlmemory.c xmlstring.c ) + if(LIBXML2_WITH_C14N) list(APPEND LIBXML2_SRCS c14n.c) endif() @@ -304,7 +329,7 @@ if(WIN32) ) endif() -add_library(LibXml2 ${LIBXML2_HDRS} ${LIBXML2_SRCS}) +add_library(LibXml2 ${LIBXML2_HDRS} ${LIBXML2_SRCS} ${LIBXML2_PRIVATE_HDRS}) add_library(LibXml2::LibXml2 ALIAS LibXml2) target_include_directories( @@ -706,6 +731,9 @@ configure_file(config.h.cmake.in config.h) configure_file(include/libxml/xmlversion.h.in libxml/xmlversion.h) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml/xmlversion.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxml2/libxml COMPONENT development) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} + FILES ${LIBXML2_SRCS} ${LIBXML2_HDRS} ${LIBXML2_PRIVATE_HDRS}) + if(LIBXML2_WITH_PYTHON) set(prefix "${CMAKE_INSTALL_PREFIX}") configure_file(python/setup.py.in setup.py @ONLY)