aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/HI2Operations
diff options
context:
space:
mode:
authorJörg Mayer <jmayer@loplof.de>2013-05-07 02:02:19 +0000
committerJörg Mayer <jmayer@loplof.de>2013-05-07 02:02:19 +0000
commit1b6e8300a69710ea10f02338d6007c1fe4a3d1fd (patch)
tree1a4064e2a13c10c0bb00be16d807841bcaae60a1 /asn1/HI2Operations
parentfe2f036bd90ca32b746d08a3b58c55920a1d6185 (diff)
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
Diffstat (limited to 'asn1/HI2Operations')
-rw-r--r--asn1/HI2Operations/CMakeLists.txt58
1 files changed, 58 insertions, 0 deletions
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}
+)
+