Set and use TMPDIR for ABI dump generation when using CMake
authorrbalint <rbalint@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 19 Oct 2013 14:55:12 +0000 (14:55 +0000)
committerrbalint <rbalint@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 19 Oct 2013 14:55:12 +0000 (14:55 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@52688 f5534014-38df-0310-8fa8-9805f1628bb7

cmake/modules/UseABICheck.cmake
epan/CMakeLists.txt
wiretap/CMakeLists.txt
wsutil/CMakeLists.txt

index fcbe2d55b66fbf001900f7acbb0f9bd76f5b4816..5ec5462ec37254739c00d4a1831dbdd4b531781f 100644 (file)
@@ -6,6 +6,7 @@
 # Checked using version 1.21.12
 
 MACRO(ABICHECK _libname)
+       set(ABICHECK_TMPDIR ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers)
        get_directory_property(INCLUDE_DIRS INCLUDE_DIRECTORIES)
        list(REMOVE_DUPLICATES INCLUDE_DIRS)
        string(REGEX REPLACE ";" "\n" INCLUDE_DIRS "${INCLUDE_DIRS}")
@@ -13,8 +14,8 @@ MACRO(ABICHECK _libname)
        # discover and substitute list of include directories for ABI compatibility
        # checks
        file(GLOB HEADERS *.h)
-       file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers)
-       file(COPY ${HEADERS} ../ws_symbol_export.h DESTINATION abi-check-headers)
+       file(MAKE_DIRECTORY ${ABICHECK_TMPDIR})
+       file(COPY ${HEADERS} ../ws_symbol_export.h DESTINATION ${ABICHECK_TMPDIR})
        add_custom_target(dumpabi-${_libname} DEPENDS ${_libname}.abi.tar.gz)
 ENDMACRO()
 
index e472cf0e285b089e6e311ad22644c33de425dff7..e3fc355df3454343991c6e1b7068067b364d83a6 100644 (file)
@@ -1617,37 +1617,37 @@ file(GLOB DFILTER_HEADERS dfilter/*.h ../tools/lemon/cppmagic.h)
 file(GLOB D_HEADERS dissectors/*.h)
 file(GLOB FTYPES_HEADERS ftypes/*.h)
 file(GLOB WMEM_HEADERS wmem/*.h)
-file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers
-       ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers/epan
-       ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers/crypt
-       ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers/dfilter
-       ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers/dissectors
-       ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers/ftypes
-       ${CMAKE_CURRENT_BINARY_DIR}/abi-check-headers/wmem)
+file(MAKE_DIRECTORY ${ABICHECK_TMPDIR}
+       ${ABICHECK_TMPDIR}/epan
+       ${ABICHECK_TMPDIR}/crypt
+       ${ABICHECK_TMPDIR}/dfilter
+       ${ABICHECK_TMPDIR}/dissectors
+       ${ABICHECK_TMPDIR}/ftypes
+       ${ABICHECK_TMPDIR}/wmem)
 
-file(COPY ../color.h ../register.h DESTINATION abi-check-headers)
-file(COPY ${HEADERS} DESTINATION abi-check-headers/epan)
-file(COPY ${CRYPT_HEADERS} DESTINATION abi-check-headers/crypt)
-file(COPY ${DFILTER_HEADERS} DESTINATION abi-check-headers/dfilter)
-file(COPY ${D_HEADERS} DESTINATION abi-check-headers/dissectors)
-file(COPY ${FTYPES_HEADERS} DESTINATION abi-check-headers/ftypes)
-file(COPY ${WMEM_HEADERS} DESTINATION abi-check-headers/wmem)
+file(COPY ../color.h ../register.h DESTINATION ${ABICHECK_TMPDIR})
+file(COPY ${HEADERS} DESTINATION ${ABICHECK_TMPDIR}/epan)
+file(COPY ${CRYPT_HEADERS} DESTINATION ${ABICHECK_TMPDIR}/crypt)
+file(COPY ${DFILTER_HEADERS} DESTINATION ${ABICHECK_TMPDIR}/dfilter)
+file(COPY ${D_HEADERS} DESTINATION ${ABICHECK_TMPDIR}/dissectors)
+file(COPY ${FTYPES_HEADERS} DESTINATION ${ABICHECK_TMPDIR}/ftypes)
+file(COPY ${WMEM_HEADERS} DESTINATION ${ABICHECK_TMPDIR}/wmem)
 
 add_custom_command(OUTPUT libwireshark.abi.tar.gz
-       COMMAND cp ../config.h abi-check-headers
-       COMMAND rm abi-check-headers/dissectors/x11-extension-implementation.h
-               abi-check-headers/dissectors/packet-rtps.h
-               abi-check-headers/dissectors/x11-glx-render-enum.h
-               abi-check-headers/dissectors/x11-register-info.h
-               abi-check-headers/dissectors/packet-idmp.h
+       COMMAND cp ../config.h ${ABICHECK_TMPDIR}
+       COMMAND rm -f ${ABICHECK_TMPDIR}/dissectors/x11-extension-implementation.h
+               ${ABICHECK_TMPDIR}/dissectors/packet-rtps.h
+               ${ABICHECK_TMPDIR}/dissectors/x11-glx-render-enum.h
+               ${ABICHECK_TMPDIR}/dissectors/x11-register-info.h
+               ${ABICHECK_TMPDIR}/dissectors/packet-idmp.h
        COMMAND abi-compliance-checker -l libwireshark -v1 ${FULL_SO_VERSION}
                -relpath ${CMAKE_CURRENT_BINARY_DIR} -dump-abi abi-descriptor.xml
-               || cat logs/libwireshark/[0-9]*/log.txt
-       COMMAND cp abi_dumps/libwireshark/libwireshark_* libwireshark.abi.tar.gz
-       COMMAND rm -rf abi_dumps abi-check-headers/config.h
-               abi-check-headers/epan/* abi-check-headers/crypt/*
-               abi-check-headers/dfilter/* abi-check-headers/dissectors/*
-               abi-check-headers/ftypes/* abi-check-headers/wmem/*
+               || cat ${CMAKE_CURRENT_BINARY_DIR}/logs/libwireshark/[0-9]*/log.txt
+       COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/abi_dumps/libwireshark/libwireshark_* ${CMAKE_CURRENT_BINARY_DIR}/libwireshark.abi.tar.gz
+       COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/abi_dumps ${ABICHECK_TMPDIR}/config.h
+               ${ABICHECK_TMPDIR}/epan/* ${ABICHECK_TMPDIR}/crypt/*
+               ${ABICHECK_TMPDIR}/dfilter/* ${ABICHECK_TMPDIR}/dissectors/*
+               ${ABICHECK_TMPDIR}/ftypes/* ${ABICHECK_TMPDIR}/wmem/*
        DEPENDS ${HEADERS}
                ${CRYPT_HEADERS} ${DFILTER_HEADERS} ${D_HEADERS}
                ${FTYPES_HEADERS} ${WMEM_HEADERS} epan)
index b5f9e9c4da0ac9c2f904b157c9e7d4b69f987641..47ec7e4ec3828a17046e853ae5184714a496d678 100644 (file)
@@ -125,12 +125,12 @@ set_target_properties(wiretap PROPERTIES FOLDER "DLLs")
 ABICHECK(libwiretap)
 
 add_custom_command(OUTPUT libwiretap.abi.tar.gz
-       COMMAND cp ../config.h abi-check-headers/
+       COMMAND cp ../config.h ${ABICHECK_TMPDIR}/
        COMMAND abi-compliance-checker -l libwiretap -v1 ${FULL_SO_VERSION}
                -relpath ${CMAKE_CURRENT_BINARY_DIR} -dump-abi abi-descriptor.xml
-               || cat logs/libwiretap/[0-9]*/log.txt
-       COMMAND cp abi_dumps/libwiretap/libwiretap_* libwiretap.abi.tar.gz
-       COMMAND rm -rf abi-check-headers/* abi_dumps
+               || cat ${CMAKE_CURRENT_BINARY_DIR}/logs/libwiretap/[0-9]*/log.txt
+       COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/abi_dumps/libwiretap/libwiretap_* ${CMAKE_CURRENT_BINARY_DIR}/libwiretap.abi.tar.gz
+       COMMAND rm -rf ${ABICHECK_TMPDIR}/* ${CMAKE_CURRENT_BINARY_DIR}/abi_dumps
        DEPENDS ${HEADERS} wiretap)
 
 target_link_libraries(wiretap ${wiretap_LIBS})
index ca9053957cb227ea60ba08139aa1de4c7d70d6a9..f7677e8e85e1fb9b15585ce93c6361676266bc94 100644 (file)
@@ -104,12 +104,12 @@ set_target_properties(wsutil PROPERTIES FOLDER "DLLs")
 ABICHECK(libwsutil)
 
 add_custom_command(OUTPUT libwsutil.abi.tar.gz
-       COMMAND cp ../config.h abi-check-headers/
+       COMMAND cp ../config.h ${ABICHECK_TMPDIR}/
        COMMAND abi-compliance-checker -l libwsutil -v1 ${FULL_SO_VERSION}
                -relpath ${CMAKE_CURRENT_BINARY_DIR} -dump-abi abi-descriptor.xml
-               || cat logs/libwsutil/[0-9]*/log.txt
-       COMMAND cp abi_dumps/libwsutil/libwsutil_* libwsutil.abi.tar.gz
-       COMMAND rm -rf abi-check-headers/* abi_dumps
+               || cat ${CMAKE_CURRENT_BINARY_DIR}/logs/libwsutil/[0-9]*/log.txt
+       COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/abi_dumps/libwsutil/libwsutil_* ${CMAKE_CURRENT_BINARY_DIR}/libwsutil.abi.tar.gz
+       COMMAND rm -rf ${ABICHECK_TMPDIR}/* ${CMAKE_CURRENT_BINARY_DIR}/abi_dumps
        DEPENDS ${HEADERS} wsutil)
 
 target_link_libraries(wsutil ${wsutil_LIBS})