HACK: pinfo->private_data points to smb_info again
[wireshark-wip.git] / cmake / modules / FindXMLLINT.cmake
blob583868050afd3c59192671978df8628faf76b0d5
2 # $Id$
4 # - Find unix commands from cygwin
5 # This module looks for some usual Unix commands.
8 INCLUDE(FindCygwin)
10 FIND_PROGRAM(XMLLINT_EXECUTABLE
11   NAMES
12     xmllint
13   PATHS
14     ${CYGWIN_INSTALL_PATH}/bin
15     /bin
16     /usr/bin
17     /usr/local/bin
18     /sbin
21 INCLUDE(FindPackageHandleStandardArgs)
22 FIND_PACKAGE_HANDLE_STANDARD_ARGS(XMLLINT DEFAULT_MSG XMLLINT_EXECUTABLE)
24 MARK_AS_ADVANCED(XMLLINT_EXECUTABLE)
26 # Validate XML
27 MACRO(VALIDATE_XML _validated _sources)
28     # FIXME: How do I extract the first element of a variable containing a
29     # list of values? Isn't there a "cleaner" solution?
30     # Oh, and I have no idea why I can't directly use _source instead of
31     # having to introduce _tmpsource.
32     FOREACH(_tmpsource ${${_sources}})
33         set(_source ${_tmpsource})
34         BREAK()
35     ENDFOREACH()
36     ADD_CUSTOM_COMMAND(
37         OUTPUT
38             ${_validated}
39         COMMAND ${XMLLINT_EXECUTABLE}
40           --path "${CMAKE_CURRENT_SOURCE_DIR}:${CMAKE_CURRENT_BINARY_DIR}:${CMAKE_CURRENT_BINARY_DIR}/wsluarm_src"
41           --valid
42           --noout
43           ${_source}
44         COMMAND touch
45           ${_validated}
46         DEPENDS
47           ${${_sources}}
48     )
49 ENDMACRO(VALIDATE_XML)