Move a bunch of protocol resources to resources/protocols.

Move the following directories to resources/protocols:

- dtds
- diameter
- protobuf
- radius
- tpncp
- wimaxasncp
This commit is contained in:
Gerald Combs 2022-03-10 16:01:14 -08:00
parent e39b9a2f80
commit 492a11a256
259 changed files with 66 additions and 52 deletions

View File

@ -1907,12 +1907,12 @@ set(TSHARK_TAP_SRC
) )
set(INSTALL_DIRS set(INSTALL_DIRS
diameter resources/protocols/diameter
dtds resources/protocols/dtds
profiles profiles
radius resources/protocols/radius
tpncp resources/protocols/tpncp
wimaxasncp resources/protocols/wimaxasncp
) )
set(INSTALL_FILES set(INSTALL_FILES
@ -2241,106 +2241,117 @@ if(LUA_FOUND AND ENABLE_LUA)
endif(LUA_FOUND AND ENABLE_LUA) endif(LUA_FOUND AND ENABLE_LUA)
# doc/*.html handled elsewhere. # doc/*.html handled elsewhere.
set(_protocol_data_dir ${CMAKE_SOURCE_DIR}/resources/protocols)
# Glob patterns relative to the source directory that should be copied to # Glob patterns relative to the source directory that should be copied to
# ${DATAFILE_DIR} (including directory prefixes) # ${DATAFILE_DIR} (including directory prefixes)
# TODO shouldn't this use full (relative) paths instead of glob patterns? # TODO shouldn't this use full (relative) paths instead of glob patterns?
set(DATA_FILES_SRC set(DATA_FILES_SRC
"tpncp/tpncp.dat" ${_protocol_data_dir}/tpncp/tpncp.dat
"wimaxasncp/*.dtd" ${_protocol_data_dir}/wimaxasncp/*.dtd
"wimaxasncp/*.xml" ${_protocol_data_dir}/wimaxasncp/*.xml
) )
# Copy all paths from the source tree to the data directory. Directories are # Copy all paths from the source tree to the data directory. Directories are
# automatically created if missing as the filename is given. # automatically created if missing as the filename is given.
file(GLOB _data_files RELATIVE "${CMAKE_SOURCE_DIR}" ${DATA_FILES_SRC}) file(GLOB _data_files RELATIVE ${_protocol_data_dir} ${DATA_FILES_SRC})
foreach(_data_file ${_data_files}) foreach(_data_file ${_data_files})
add_custom_command(OUTPUT "${DATAFILE_DIR}/${_data_file}" add_custom_command(OUTPUT "${DATAFILE_DIR}/${_data_file}"
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_SOURCE_DIR}/${_data_file}" ${_protocol_data_dir}/${_data_file}
"${DATAFILE_DIR}/${_data_file}" ${DATAFILE_DIR}/${_data_file}
DEPENDS DEPENDS
"${CMAKE_SOURCE_DIR}/${_data_file}" ${_protocol_data_dir}/${_data_file}
) )
list(APPEND copy_data_files_depends "${DATAFILE_DIR}/${_data_file}") list(APPEND copy_data_files_depends ${DATAFILE_DIR}/${_data_file})
endforeach() endforeach()
file(GLOB _dtds_src_files RELATIVE "${CMAKE_SOURCE_DIR}" "dtds/*.dtd") file(GLOB _dtds_src_files RELATIVE ${_protocol_data_dir} ${_protocol_data_dir}/dtds/*.dtd)
set (_dtds_data_files) set (_dtds_data_files)
set (_dtds_dep_files)
foreach(_data_file ${_dtds_src_files}) foreach(_data_file ${_dtds_src_files})
list(APPEND _dtds_data_files "${DATAFILE_DIR}/${_data_file}") list(APPEND _dtds_data_files ${DATAFILE_DIR}/${_data_file})
list(APPEND _dtds_dep_files ${_protocol_data_dir})
endforeach() endforeach()
add_custom_command( add_custom_command(
OUTPUT ${_dtds_data_files} OUTPUT ${_dtds_data_files}
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/dtds" COMMAND ${CMAKE_COMMAND} -E make_directory ${DATAFILE_DIR}/dtds
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${_dtds_src_files} ${_dtds_src_files}
"${DATAFILE_DIR}/dtds" ${DATAFILE_DIR}/dtds
VERBATIM VERBATIM
DEPENDS ${_dtds_src_files} DEPENDS ${_dtds_dep_files}
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" WORKING_DIRECTORY ${_protocol_data_dir}
) )
file(GLOB _diameter_src_files RELATIVE "${CMAKE_SOURCE_DIR}" file(GLOB _diameter_src_files RELATIVE ${_protocol_data_dir}
diameter/*.dtd ${_protocol_data_dir}/diameter/*.dtd
diameter/*.xml ${_protocol_data_dir}/diameter/*.xml
) )
set (_diameter_data_files) set (_diameter_data_files)
set (_diameter_dep_files)
foreach(_data_file ${_diameter_src_files}) foreach(_data_file ${_diameter_src_files})
list(APPEND _diameter_data_files "${DATAFILE_DIR}/${_data_file}") list(APPEND _diameter_data_files ${DATAFILE_DIR}/${_data_file})
list(APPEND _diameter_dep_files ${_protocol_data_dir}/${_data_file})
endforeach() endforeach()
add_custom_command( add_custom_command(
OUTPUT ${_diameter_data_files} OUTPUT ${_diameter_data_files}
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/diameter" COMMAND ${CMAKE_COMMAND} -E make_directory ${DATAFILE_DIR}/diameter
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${_diameter_src_files} ${_diameter_src_files}
"${DATAFILE_DIR}/diameter" ${DATAFILE_DIR}/diameter
VERBATIM VERBATIM
DEPENDS ${_diameter_src_files} DEPENDS ${_diameter_dep_files}
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" WORKING_DIRECTORY ${_protocol_data_dir}
) )
file(GLOB _radius_src_files RELATIVE "${CMAKE_SOURCE_DIR}" file(GLOB _radius_src_files RELATIVE ${_protocol_data_dir}
radius/README.radius_dictionary ${_protocol_data_dir}/radius/README.radius_dictionary
radius/custom.includes ${_protocol_data_dir}/radius/custom.includes
radius/dictionary ${_protocol_data_dir}/radius/dictionary
radius/dictionary.* ${_protocol_data_dir}/radius/dictionary.*
) )
set (_radius_data_files) set (_radius_data_files)
set (_radius_dep_files)
foreach(_data_file ${_radius_src_files}) foreach(_data_file ${_radius_src_files})
list(APPEND _radius_data_files "${DATAFILE_DIR}/${_data_file}") list(APPEND _radius_data_files ${DATAFILE_DIR}/${_data_file})
list(APPEND _radius_dep_files ${_protocol_data_dir}/${_data_file})
endforeach() endforeach()
add_custom_command( add_custom_command(
OUTPUT ${_radius_data_files} OUTPUT ${_radius_data_files}
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/radius" COMMAND ${CMAKE_COMMAND} -E make_directory ${DATAFILE_DIR}/radius
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${_radius_src_files} ${_radius_src_files}
"${DATAFILE_DIR}/radius" ${DATAFILE_DIR}/radius
VERBATIM VERBATIM
DEPENDS ${_radius_src_files} DEPENDS ${_radius_dep_files}
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" WORKING_DIRECTORY ${_protocol_data_dir}
) )
file(GLOB _protobuf_src_files RELATIVE "${CMAKE_SOURCE_DIR}" protobuf/*.proto) file(GLOB _protobuf_src_files RELATIVE ${_protocol_data_dir}
${_protocol_data_dir}/protobuf/*.proto
)
set (_protobuf_data_files) set (_protobuf_data_files)
set (_protobuf_dep_files)
foreach(_data_file ${_protobuf_src_files}) foreach(_data_file ${_protobuf_src_files})
list(APPEND _protobuf_data_files "${DATAFILE_DIR}/${_data_file}") list(APPEND _protobuf_data_files ${DATAFILE_DIR}/${_data_file})
list(APPEND _protobuf_data_files ${_protocol_data_dir}/${_data_file})
endforeach() endforeach()
add_custom_command( add_custom_command(
OUTPUT ${_protobuf_data_files} OUTPUT ${_protobuf_data_files}
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/protobuf" COMMAND ${CMAKE_COMMAND} -E make_directory ${DATAFILE_DIR}/protobuf
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${_protobuf_src_files} ${_protobuf_src_files}
"${DATAFILE_DIR}/protobuf" ${DATAFILE_DIR}/protobuf
VERBATIM VERBATIM
DEPENDS ${_protobuf_src_files} DEPENDS ${_protobuf_dep_files}
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" WORKING_DIRECTORY ${_protocol_data_dir}
) )
file(GLOB _profiles_src_files RELATIVE "${CMAKE_SOURCE_DIR}" profiles/*/*) file(GLOB _profiles_src_files RELATIVE "${CMAKE_SOURCE_DIR}" profiles/*/*)

Some files were not shown because too many files have changed in this diff Show More