Make exports actaully work

Add ansi_map as first generated file that uses exports (from gsm_map in
  this case).

svn path=/trunk/; revision=49195
This commit is contained in:
Jörg Mayer 2013-05-07 03:59:29 +00:00
parent 5ba458916a
commit 1d5891111e
3 changed files with 44 additions and 15 deletions

View File

@ -21,3 +21,29 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
set( PROTOCOL_NAME ansi_map )
set( ASN_FILE_LIST
${PROTOCOL_NAME}.asn
)
set( EXTRA_DIST
${ASN_FILE_LIST}
packet-${PROTOCOL_NAME}-template.c
packet-${PROTOCOL_NAME}-template.h
${PROTOCOL_NAME}.cnf
)
set( SRC_FILES
${EXTRA_DIST}
${EXT_ASN_FILE_LIST}
)
set( A2W_FLAGS -b )
set( EXTRA_CNF
gsm_map-exp.cnf
)
ASN2WRS()

View File

@ -25,8 +25,9 @@ set( PROTOCOL_NAME gsm_map )
set( PROTO_OPT _EMPTY_ )
#EXPORT_FILES = \
# $(PROTOCOL_NAME)-exp.cnf
set( EXPORT_FILES
${PROTOCOL_NAME}-exp.cnf
)
set( EXT_ASN_FILE_LIST
../ros/Remote-Operations-Information-Objects.asn

View File

@ -28,17 +28,19 @@ MACRO(ASN2WRS)
${EXTRA_CNF}
)
ADD_CUSTOM_TARGET(generate_export-${PROTOCOL_NAME} 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}
)
foreach( _asn2wrs_export_file IN LISTS EXPORT_FILES )
ADD_CUSTOM_TARGET( ${_asn2wrs_export_file} 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}
)
endforeach()
ENDMACRO()