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