if(USE_XERCES)
    find_package(Xerces QUIET REQUIRED)
    if(XERCES_FOUND)
        message(STATUS "StoRM - Use system version of xerces")
    else()
        message(STATUS "StoRM - Use shipped version of xerces")
        ExternalProject_Add(
                xercesc
                SOURCE_DIR ${STORM_3RDPARTY_SOURCE_DIR}/xercesc-3.1.2
                CONFIGURE_COMMAND ${STORM_3RDPARTY_SOURCE_DIR}/xercesc-3.1.2/configure --prefix=${CMAKE_CURRENT_BINARY_DIR}/xercesc-3.1.2 --libdir=${CMAKE_CURRENT_BINARY_DIR}/xercesc-3.1.2/lib CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} CFLAGS=-O3 CXXFLAGS=-O3
                PREFIX ${STORM_3RDPARTY_BINARY_DIR}/xercesc-3.1.2
                BUILD_COMMAND make
                BUILD_IN_SOURCE 0
                LOG_CONFIGURE ON
                LOG_BUILD ON
                LOG_INSTALL ON
        )

        set(XERCES_ROOT ${STORM_3RDPARTY_BINARY_DIR}/xercesc-3.1.2)
        set(XERCESC_INCLUDE ${XERCES_ROOT}/include)
        set(XERCES_LIBRARY_PATH ${XERCES_ROOT}/lib)
        set(XERCESC_LIBRARIES ${XERCES_LIBRARY_PATH}/libxerces-c.a)

        add_dependencies(resources xercesc)
    endif()

    message (STATUS "StoRM - Linking with xercesc")
    set(STORM_HAVE_XERCES ON)
    include_directories(${XERCESC_INCLUDE})
    list(APPEND STORM_LINK_LIBRARIES ${XERCESC_LIBRARIES})
endif(USE_XERCES)