aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBalint Reczey <balint@balintreczey.hu>2013-10-19 14:55:12 +0000
committerBalint Reczey <balint@balintreczey.hu>2013-10-19 14:55:12 +0000
commit70dce86ab34c3170a17609f4aeb92fc1bf9b5e31 (patch)
tree9b2f2f551c1a7ad22946645b74b0262ac7e48d75
parentf6e6660a194a8c601c416f2c4ac0473bd4067d0c (diff)
Set and use TMPDIR for ABI dump generation when using CMake
svn path=/trunk/; revision=52688
-rw-r--r--cmake/modules/UseABICheck.cmake5
-rw-r--r--epan/CMakeLists.txt52
-rw-r--r--wiretap/CMakeLists.txt8
-rw-r--r--wsutil/CMakeLists.txt8
4 files changed, 37 insertions, 36 deletions
diff --git a/cmake/modules/UseABICheck.cmake b/cmake/modules/UseABICheck.cmake
index fcbe2d55b6..5ec5462ec3 100644
--- a/cmake/modules/UseABICheck.cmake
+++ b/cmake/modules/UseABICheck.cmake
@@ -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()
diff --git a/epan/CMakeLists.txt b/epan/CMakeLists.txt
index e472cf0e28..e3fc355df3 100644
--- a/epan/CMakeLists.txt
+++ b/epan/CMakeLists.txt
@@ -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)
diff --git a/wiretap/CMakeLists.txt b/wiretap/CMakeLists.txt
index b5f9e9c4da..47ec7e4ec3 100644
--- a/wiretap/CMakeLists.txt
+++ b/wiretap/CMakeLists.txt
@@ -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})
diff --git a/wsutil/CMakeLists.txt b/wsutil/CMakeLists.txt
index ca9053957c..f7677e8e85 100644
--- a/wsutil/CMakeLists.txt
+++ b/wsutil/CMakeLists.txt
@@ -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})