From 1b6e8300a69710ea10f02338d6007c1fe4a3d1fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Mayer?= Date: Tue, 7 May 2013 02:02:19 +0000 Subject: [PATCH] Build the first (and one of the easiest) of 99 asn1 dissectors with cmake. Just do "make" inside either the asn1 directory to rebuild all finished dissectors or inside the asn1/HI2Operations to just rebuild the given dissector. svn path=/trunk/; revision=49193 --- asn1/HI2Operations/CMakeLists.txt | 58 +++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/asn1/HI2Operations/CMakeLists.txt b/asn1/HI2Operations/CMakeLists.txt index 1fc4448aed..aa3c34fe96 100644 --- a/asn1/HI2Operations/CMakeLists.txt +++ b/asn1/HI2Operations/CMakeLists.txt @@ -21,3 +21,61 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # +set( PROTOCOL_NAME HI2Operations ) + +set( ASN_FILE_LIST + HI2Operations_ver11.asn + UmtsHI2Operations.asn + TS101909201.asn + PCESP.asn + EN301040.asn +) + +set( SRC_FILES + ${EXTRA_DIST} + ${EXT_ASN_FILE_LIST} +) + +set( A2W_FLAGS -b ) + +set( EXTRA_CNF +) + +set( DISSECTOR ${CMAKE_SOURCE_DIR}/epan/dissectors/packet-${PROTOCOL_NAME}.c ) + +if ( NOT PROTO_OPT ) + set( PROTO_OPT -p ${PROTOCOL_NAME} ) +endif() + +# Don't use packet-${PROTOCOL_NAME}.c instead of generate_dissector, it will +# cause EXCLUDE_FROM_ALL to be ignored. +ADD_CUSTOM_TARGET(generate_dissector ALL + COMMAND ${PYTHON_EXECUTABLE} + ${CMAKE_SOURCE_DIR}/tools/asn2wrs.py + ${A2W_FLAGS} + ${PROTO_OPT} + -c ${CMAKE_CURRENT_SOURCE_DIR}/${PROTOCOL_NAME}.cnf + -s ${CMAKE_CURRENT_SOURCE_DIR}/packet-${PROTOCOL_NAME}-template + -D ${CMAKE_CURRENT_SOURCE_DIR} + -O ${CMAKE_SOURCE_DIR}/epan/dissectors + ${EXT_ASN_FILE_LIST} ${ASN_FILE_LIST} ${EXT_ASN_FILE_LIST_LATE} + DEPENDS + ${CMAKE_SOURCE_DIR}/tools/asn2wrs.py + ${SRC_FILES} + ${EXTRA_CNF} +) + +ADD_CUSTOM_TARGET(generate_export ALL + COMMAND ${PYTHON_EXECUTABLE} + ${CMAKE_SOURCE_DIR}/tools/asn2wrs.py + -E + ${A2W_FLAGS} + ${PROTO_OPT} + -c ${CMAKE_CURRENT_SOURCE_DIR}/${PROTOCOL_NAME}.cnf + -D ${CMAKE_CURRENT_SOURCE_DIR} + ${EXT_ASN_FILE_LIST} ${ASN_FILE_LIST} ${EXT_ASN_FILE_LIST_LATE} + DEPENDS + ${CMAKE_SOURCE_DIR}/tools/asn2wrs.py + ${SRC_FILES} +) +