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