xref: /libbtbb/wireshark/plugins-legacy/btle/cmake/UseMakeDissectorReg.cmake (revision e018180df8c9bd1ca869d5329a027253be1a76ec)
1*e018180dSDominic Spill#
2*e018180dSDominic Spill# $Id: UseMakeDissectorReg.cmake 33616 2010-07-22 12:18:36Z stig $
3*e018180dSDominic Spill#
4*e018180dSDominic SpillMACRO(REGISTER_DISSECTOR_FILES _outputfile _registertype )
5*e018180dSDominic Spill	# FIXME: Only the Python stuff has been implemented
6*e018180dSDominic Spill	#        Make this into a MACRO, to avoid duplication with plugins/.../
7*e018180dSDominic Spill	#register.c: $(plugin_src) $(ALL_DISSECTORS_SRC) $(top_srcdir)/tools/make-dissector-reg \
8*e018180dSDominic Spill	#    $(top_srcdir)/tools/make-dissector-reg.py
9*e018180dSDominic Spill	#        @if test -n "$(PYTHON)"; then \
10*e018180dSDominic Spill	#                echo Making register.c with python ; \
11*e018180dSDominic Spill	#                $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \
12*e018180dSDominic Spill	#                    dissectors $(ALL_DISSECTORS_SRC) ; \
13*e018180dSDominic Spill	#        else \
14*e018180dSDominic Spill	#                echo Making register.c with shell script ; \
15*e018180dSDominic Spill	#                $(top_srcdir)/tools/make-dissector-reg $(srcdir) \
16*e018180dSDominic Spill	#                   dissectors $(plugin_src) $(ALL_DISSECTORS_SRC) ; \
17*e018180dSDominic Spill	#        fi
18*e018180dSDominic Spill	set( _sources ${ARGN} )
19*e018180dSDominic Spill	ADD_CUSTOM_COMMAND(
20*e018180dSDominic Spill	    OUTPUT
21*e018180dSDominic Spill	      ${_outputfile}
22*e018180dSDominic Spill	    COMMAND ${PYTHON_EXECUTABLE}
23*e018180dSDominic Spill	      ${CMAKE_SOURCE_DIR}/tools/make-dissector-reg.py
24*e018180dSDominic Spill	      ${CMAKE_CURRENT_SOURCE_DIR}
25*e018180dSDominic Spill	      ${_registertype}
26*e018180dSDominic Spill	      ${_sources}
27*e018180dSDominic Spill	    DEPENDS
28*e018180dSDominic Spill	      ${_sources}
29*e018180dSDominic Spill	      ${CMAKE_SOURCE_DIR}/tools/make-dissector-reg
30*e018180dSDominic Spill	      ${CMAKE_SOURCE_DIR}/tools/make-dissector-reg.py
31*e018180dSDominic Spill	)
32*e018180dSDominic SpillENDMACRO(REGISTER_DISSECTOR_FILES)
33*e018180dSDominic Spill
34