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