diff --git a/cmake/FindSciTokensCpp.cmake b/cmake/FindSciTokensCpp.cmake index abdf15de9dc..3c9aabc91b5 100644 --- a/cmake/FindSciTokensCpp.cmake +++ b/cmake/FindSciTokensCpp.cmake @@ -10,7 +10,7 @@ FIND_PATH(SCITOKENS_CPP_INCLUDE_DIR scitokens/scitokens.h FIND_LIBRARY(SCITOKENS_CPP_LIBRARIES SciTokens HINTS ${SCITOKENS_CPP_DIR} - $ENV{SCITOKENS_DIR} + $ENV{SCITOKENS_CPP_DIR} /usr PATH_SUFFIXES lib ) diff --git a/cmake/FindTinyXml.cmake b/cmake/FindTinyXml.cmake new file mode 100644 index 00000000000..75c75270750 --- /dev/null +++ b/cmake/FindTinyXml.cmake @@ -0,0 +1,18 @@ +FIND_PATH(TINYXML_INCLUDE_DIR tinyxml.h + HINTS + ${TINYXML_DIR} + $ENV{TINYXML_DIR} + /usr + PATH_SUFFIXES include +) + +FIND_LIBRARY(TINYXML_LIBRARIES tinyxml + HINTS + ${TINYXML_DIR} + $ENV{TINYXML_DIR} + /usr + PATH_SUFFIXES lib +) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(TinyXml DEFAULT_MSG TINYXML_LIBRARIES TINYXML_INCLUDE_DIR) diff --git a/cmake/XRootDFindLibs.cmake b/cmake/XRootDFindLibs.cmake index 04692e9f895..bcea5fafe84 100644 --- a/cmake/XRootDFindLibs.cmake +++ b/cmake/XRootDFindLibs.cmake @@ -19,6 +19,8 @@ if( ZLIB_FOUND ) add_definitions( -DHAVE_LIBZ ) endif() +find_package( TinyXml ) + find_package( LibXml2 ) if( LIBXML2_FOUND ) add_definitions( -DHAVE_XML2 ) diff --git a/docs/man/xrootdfs.1 b/docs/man/xrootdfs.1 index f404dc23d61..522a4a15fb7 100644 --- a/docs/man/xrootdfs.1 +++ b/docs/man/xrootdfs.1 @@ -1,4 +1,4 @@ -.TH xrootdfs 8 "__VERSION__" +.TH xrootdfs 1 "__VERSION__" .SH NAME xrootdfs - xrootd FUSE file system daemon .SH SYNOPSIS diff --git a/src/XrdXml.cmake b/src/XrdXml.cmake index ca7e67481c3..9705092668a 100644 --- a/src/XrdXml.cmake +++ b/src/XrdXml.cmake @@ -1,14 +1,23 @@ include( XRootDCommon ) +if ( TINYXML_FOUND ) + set( TINYXML_FILES "" ) + set( TINYXML_LIBRARIES ${TINYXML_LIBRARIES} ) +else() + set( TINYXML_FILES + XrdXml/tinyxml/tinystr.cpp XrdXml/tinyxml/tinystr.h + XrdXml/tinyxml/tinyxml.cpp XrdXml/tinyxml/tinyxml.h + XrdXml/tinyxml/tinyxmlerror.cpp + XrdXml/tinyxml/tinyxmlparser.cpp ) + set( TINYXML_LIBRARIES "" ) +endif() + if ( LIBXML2_FOUND ) set( XRDXML2_READER_FILES XrdXml/XrdXmlRdrXml2.cc XrdXml/XrdXmlRdrXml2.hh ) set( XRDXML2_LIBRARIES ${LIBXML2_LIBRARIES} ) - if( CMAKE_VERSION VERSION_LESS "2.8" OR ${Solaris} STREQUAL "TRUE") - INCLUDE_DIRECTORIES( ${LIBXML2_INCLUDE_DIR} ) - endif() else() set( XRDXML2_READER_FILES "" ) set( XRDXML2_LIBRARIES "" ) @@ -28,10 +37,7 @@ set( XRD_XML_PRELOAD_SOVERSION 2 ) add_library( XrdXml SHARED - XrdXml/tinystr.cpp XrdXml/tinystr.h - XrdXml/tinyxml.cpp XrdXml/tinyxml.h - XrdXml/tinyxmlerror.cpp - XrdXml/tinyxmlparser.cpp + ${TINYXML_FILES} XrdXml/XrdXmlMetaLink.cc XrdXml/XrdXmlMetaLink.hh XrdXml/XrdXmlRdrTiny.cc XrdXml/XrdXmlRdrTiny.hh XrdXml/XrdXmlReader.cc XrdXml/XrdXmlReader.hh @@ -40,24 +46,26 @@ add_library( target_link_libraries( XrdXml XrdUtils + ${TINYXML_LIBRARIES} ${XRDXML2_LIBRARIES} pthread ) -# INCLUDE_DIRECTORIES /usr/include/libxml2 set_target_properties( XrdXml PROPERTIES - INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR}/src/XrdXml/. VERSION ${XRD_XML_VERSION} SOVERSION ${XRD_XML_SOVERSION} INTERFACE_LINK_LIBRARIES "" LINK_INTERFACE_LIBRARIES "" ) +if ( TINYXML_FOUND ) + target_include_directories( XrdXml PRIVATE ${TINYXML_INCLUDE_DIR} ) +else() + target_include_directories( XrdXml PRIVATE XrdXml/tinyxml ) +endif() + if ( LIBXML2_FOUND ) - set_target_properties( - XrdXml - PROPERTIES - INCLUDE_DIRECTORIES ${LIBXML2_INCLUDE_DIR} ) + target_include_directories( XrdXml PRIVATE ${LIBXML2_INCLUDE_DIR} ) endif() #------------------------------------------------------------------------------- diff --git a/src/XrdXml/XrdXmlRdrTiny.cc b/src/XrdXml/XrdXmlRdrTiny.cc index 45196f02a56..62465483784 100644 --- a/src/XrdXml/XrdXmlRdrTiny.cc +++ b/src/XrdXml/XrdXmlRdrTiny.cc @@ -36,7 +36,7 @@ #include #include "XrdSys/XrdSysE2T.hh" -#include "XrdXml/tinyxml.h" +#include "tinyxml.h" #include "XrdXml/XrdXmlRdrTiny.hh" /******************************************************************************/ diff --git a/src/XrdXml/tinystr.cpp b/src/XrdXml/tinyxml/tinystr.cpp similarity index 100% rename from src/XrdXml/tinystr.cpp rename to src/XrdXml/tinyxml/tinystr.cpp diff --git a/src/XrdXml/tinystr.h b/src/XrdXml/tinyxml/tinystr.h similarity index 100% rename from src/XrdXml/tinystr.h rename to src/XrdXml/tinyxml/tinystr.h diff --git a/src/XrdXml/tinyxml.cpp b/src/XrdXml/tinyxml/tinyxml.cpp similarity index 100% rename from src/XrdXml/tinyxml.cpp rename to src/XrdXml/tinyxml/tinyxml.cpp diff --git a/src/XrdXml/tinyxml.h b/src/XrdXml/tinyxml/tinyxml.h similarity index 100% rename from src/XrdXml/tinyxml.h rename to src/XrdXml/tinyxml/tinyxml.h diff --git a/src/XrdXml/tinyxmlerror.cpp b/src/XrdXml/tinyxml/tinyxmlerror.cpp similarity index 100% rename from src/XrdXml/tinyxmlerror.cpp rename to src/XrdXml/tinyxml/tinyxmlerror.cpp diff --git a/src/XrdXml/tinyxmlparser.cpp b/src/XrdXml/tinyxml/tinyxmlparser.cpp similarity index 100% rename from src/XrdXml/tinyxmlparser.cpp rename to src/XrdXml/tinyxml/tinyxmlparser.cpp