aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2022-03-10 16:01:14 -0800
committerGerald Combs <gerald@wireshark.org>2022-03-11 18:34:41 +0000
commit492a11a256f55239498f58cf6e46e453737c0c4a (patch)
tree16b3da5c7c51518377f76f477c5abbfa47f3e79f /CMakeLists.txt
parente39b9a2f805bc3522f41deb99840433c97276bfe (diff)
Move a bunch of protocol resources to resources/protocols.
Move the following directories to resources/protocols: - dtds - diameter - protobuf - radius - tpncp - wimaxasncp
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt97
1 files changed, 54 insertions, 43 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 43b8efd72c..2636e42882 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1907,12 +1907,12 @@ set(TSHARK_TAP_SRC
)
set(INSTALL_DIRS
- diameter
- dtds
+ resources/protocols/diameter
+ resources/protocols/dtds
profiles
- radius
- tpncp
- wimaxasncp
+ resources/protocols/radius
+ resources/protocols/tpncp
+ resources/protocols/wimaxasncp
)
set(INSTALL_FILES
@@ -2241,106 +2241,117 @@ if(LUA_FOUND AND ENABLE_LUA)
endif(LUA_FOUND AND ENABLE_LUA)
# 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
# ${DATAFILE_DIR} (including directory prefixes)
# TODO shouldn't this use full (relative) paths instead of glob patterns?
set(DATA_FILES_SRC
- "tpncp/tpncp.dat"
- "wimaxasncp/*.dtd"
- "wimaxasncp/*.xml"
+ ${_protocol_data_dir}/tpncp/tpncp.dat
+ ${_protocol_data_dir}/wimaxasncp/*.dtd
+ ${_protocol_data_dir}/wimaxasncp/*.xml
)
# Copy all paths from the source tree to the data directory. Directories are
# 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})
add_custom_command(OUTPUT "${DATAFILE_DIR}/${_data_file}"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
- "${CMAKE_SOURCE_DIR}/${_data_file}"
- "${DATAFILE_DIR}/${_data_file}"
+ ${_protocol_data_dir}/${_data_file}
+ ${DATAFILE_DIR}/${_data_file}
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()
-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_dep_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()
add_custom_command(
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
${_dtds_src_files}
- "${DATAFILE_DIR}/dtds"
+ ${DATAFILE_DIR}/dtds
VERBATIM
- DEPENDS ${_dtds_src_files}
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ DEPENDS ${_dtds_dep_files}
+ WORKING_DIRECTORY ${_protocol_data_dir}
)
-file(GLOB _diameter_src_files RELATIVE "${CMAKE_SOURCE_DIR}"
- diameter/*.dtd
- diameter/*.xml
+file(GLOB _diameter_src_files RELATIVE ${_protocol_data_dir}
+ ${_protocol_data_dir}/diameter/*.dtd
+ ${_protocol_data_dir}/diameter/*.xml
)
set (_diameter_data_files)
+set (_diameter_dep_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()
add_custom_command(
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
${_diameter_src_files}
- "${DATAFILE_DIR}/diameter"
+ ${DATAFILE_DIR}/diameter
VERBATIM
- DEPENDS ${_diameter_src_files}
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ DEPENDS ${_diameter_dep_files}
+ WORKING_DIRECTORY ${_protocol_data_dir}
)
-file(GLOB _radius_src_files RELATIVE "${CMAKE_SOURCE_DIR}"
- radius/README.radius_dictionary
- radius/custom.includes
- radius/dictionary
- radius/dictionary.*
+file(GLOB _radius_src_files RELATIVE ${_protocol_data_dir}
+ ${_protocol_data_dir}/radius/README.radius_dictionary
+ ${_protocol_data_dir}/radius/custom.includes
+ ${_protocol_data_dir}/radius/dictionary
+ ${_protocol_data_dir}/radius/dictionary.*
)
set (_radius_data_files)
+set (_radius_dep_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()
add_custom_command(
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
${_radius_src_files}
- "${DATAFILE_DIR}/radius"
+ ${DATAFILE_DIR}/radius
VERBATIM
- DEPENDS ${_radius_src_files}
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ DEPENDS ${_radius_dep_files}
+ 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_dep_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()
add_custom_command(
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
${_protobuf_src_files}
- "${DATAFILE_DIR}/protobuf"
+ ${DATAFILE_DIR}/protobuf
VERBATIM
- DEPENDS ${_protobuf_src_files}
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ DEPENDS ${_protobuf_dep_files}
+ WORKING_DIRECTORY ${_protocol_data_dir}
)
file(GLOB _profiles_src_files RELATIVE "${CMAKE_SOURCE_DIR}" profiles/*/*)