Cycles: Fix compilation error with OIIO compiled against system PugiXML

This commit is contained in:
Sergey Sharybin 2017-11-13 10:40:19 +01:00
parent 49f57e5346
commit b6f3fec259
3 changed files with 16 additions and 3 deletions

View File

@ -76,6 +76,8 @@ IF(OPENIMAGEIO_FOUND)
SET(OPENIMAGEIO_INCLUDE_DIRS ${OPENIMAGEIO_INCLUDE_DIR})
IF(EXISTS ${OPENIMAGEIO_INCLUDE_DIR}/OpenImageIO/pugixml.hpp)
SET(OPENIMAGEIO_PUGIXML_FOUND TRUE)
ELSE()
SET(OPENIMAGEIO_PUGIXML_FOUND FALSE)
ENDIF()
ELSE()
SET(OPENIMAGEIO_PUGIXML_FOUND FALSE)

View File

@ -205,6 +205,10 @@ if(WITH_CYCLES_DEBUG)
add_definitions(-DWITH_CYCLES_DEBUG)
endif()
if(NOT OPENIMAGEIO_PUGIXML_FOUND)
add_definitions(-DWITH_SYSTEM_PUGIXML)
endif()
include_directories(
SYSTEM
${BOOST_INCLUDE_DIR}

View File

@ -23,10 +23,17 @@
CCL_NAMESPACE_BEGIN
using OIIO_NAMESPACE::pugi::xml_node;
using OIIO_NAMESPACE::pugi::xml_attribute;
OIIO_NAMESPACE_USING
#ifdef WITH_SYSTEM_PUGIXML
# define PUGIXML_NAMESPACE pugi
#else
# define PUGIXML_NAMESPACE OIIO_NAMESPACE::pugi
#endif
using PUGIXML_NAMESPACE::xml_node;
using PUGIXML_NAMESPACE::xml_attribute;
CCL_NAMESPACE_END
#endif /* __UTIL_XML_H__ */