[libxml2] List headers individually



commit e2f104940dd66ee131739a3beb52e8c04d4df205
Author: Markus Rickert <rickert fortiss org>
Date:   Tue Apr 21 21:04:23 2020 +0200

    List headers individually

 CMakeLists.txt | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 56 insertions(+), 7 deletions(-)
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5334a343..b0e68c69 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -298,10 +298,59 @@ else()
        configure_file(config.h.cmake.in config.h)
 endif()
 
-file(GLOB HDRS include/libxml/*.h)
+set(
+       LIBXML2_HDRS
+       include/libxml/c14n.h
+       include/libxml/catalog.h
+       include/libxml/chvalid.h
+       include/libxml/debugXML.h
+       include/libxml/dict.h
+       include/libxml/DOCBparser.h
+       include/libxml/encoding.h
+       include/libxml/entities.h
+       include/libxml/globals.h
+       include/libxml/hash.h
+       include/libxml/HTMLparser.h
+       include/libxml/HTMLtree.h
+       include/libxml/list.h
+       include/libxml/nanoftp.h
+       include/libxml/nanohttp.h
+       include/libxml/parser.h
+       include/libxml/parserInternals.h
+       include/libxml/pattern.h
+       include/libxml/relaxng.h
+       include/libxml/SAX.h
+       include/libxml/SAX2.h
+       include/libxml/schemasInternals.h
+       include/libxml/schematron.h
+       include/libxml/threads.h
+       include/libxml/tree.h
+       include/libxml/uri.h
+       include/libxml/valid.h
+       include/libxml/xinclude.h
+       include/libxml/xlink.h
+       include/libxml/xmlIO.h
+       include/libxml/xmlautomata.h
+       include/libxml/xmlerror.h
+       include/libxml/xmlexports.h
+       include/libxml/xmlmemory.h
+       include/libxml/xmlmodule.h
+       include/libxml/xmlreader.h
+       include/libxml/xmlregexp.h
+       include/libxml/xmlsave.h
+       include/libxml/xmlschemas.h
+       include/libxml/xmlschemastypes.h
+       include/libxml/xmlstring.h
+       include/libxml/xmlunicode.h
+       include/libxml/xmlwin32version.h
+       include/libxml/xmlwriter.h
+       include/libxml/xpath.h
+       include/libxml/xpathInternals.h
+       include/libxml/xpointer.h
+)
 
 set(
-       SRCS
+       LIBXML2_SRCS
        buf.c
        c14n.c
        catalog.c
@@ -349,7 +398,7 @@ set(
 )
 
 if(WIN32)
-       list(APPEND SRCS win32/libxml2.rc)
+       list(APPEND LIBXML2_SRCS win32/libxml2.rc)
        file(
                WRITE
                ${CMAKE_CURRENT_BINARY_DIR}/rcVersion.h
@@ -361,14 +410,14 @@ if(WIN32)
 endif()
 
 if(LIBXML2_WITH_SAX1)
-       list(APPEND SRCS DOCBparser.c)
+       list(APPEND LIBXML2_SRCS DOCBparser.c)
 endif()
 
 if(LIBXML2_WITH_TRIO)
-       list(APPEND SRCS trio.c triostr.c)
+       list(APPEND LIBXML2_SRCS trio.c triostr.c)
 endif()
 
-add_library(LibXml2 ${HDRS} ${SRCS})
+add_library(LibXml2 ${LIBXML2_HDRS} ${LIBXML2_SRCS})
 
 target_include_directories(
        LibXml2
@@ -443,7 +492,7 @@ if(WIN32)
        endif()
 endif()
 
-install(FILES ${HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxml2/libxml COMPONENT development)
+install(FILES ${LIBXML2_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxml2/libxml COMPONENT development)
 
 install(
        TARGETS LibXml2


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]