aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2014-10-23 10:57:45 -0700
committerGerald Combs <gerald@wireshark.org>2015-10-01 16:26:25 +0000
commit7199fc7cabc0e88cf8113c26a6b685ff5df6cf2a (patch)
tree6166180f6ca5c33186a9b56f25e38c311d9763c4 /CMakeLists.txt
parentba50bf97acdd353745c9f10ec1d68e96ea3d745f (diff)
OS X: Integrate CMake and osx-dmg.sh
Change-Id: Ide608f5e73ecd40c67a6b1c0e16f11233cd49c9d Reviewed-on: https://code.wireshark.org/review/10694 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt52
1 files changed, 52 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index aae4cb1752..3f1bd356ab 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1084,6 +1084,8 @@ set( IN_FILES
image/wiretap.rc.in
image/wireshark.exe.manifest.in
packaging/macosx/Info.plist.in
+ packaging/macosx/osx-dmg.sh.in
+ packaging/macosx/Wireshark_package.pmdoc/index.xml.in
${CUSTOM_PLUGIN_IN_FILES}
ui/doxygen.cfg.in
ui/gtk/doxygen.cfg.in
@@ -2298,6 +2300,56 @@ if(ENABLE_APPLICATION_BUNDLE)
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/run"
)
add_dependencies(app_bundle ${PROGLIST})
+
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_BINARY_DIR}/packaging/macosx/PkgInfo
+ COMMAND ${CMAKE_COMMAND} -E echo APPLWshk > ${CMAKE_BINARY_DIR}/packaging/macosx/PkgInfo
+ )
+
+ ADD_CUSTOM_TARGET( osx-app
+ COMMAND ${CMAKE_SOURCE_DIR}/packaging/macosx/osx-app.sh
+ DEPENDS ${CMAKE_BINARY_DIR}/run/Wireshark.app
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/run
+ )
+
+ ADD_CUSTOM_TARGET( osx-dmg
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ "${PROJECT_SOURCE_DIR}/ipmap.html"
+ $<TARGET_FILE_DIR:wireshark>
+ COMMAND ${CMAKE_COMMAND} -E copy_directory
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/ChmodBPF
+ ${CMAKE_BINARY_DIR}/run/ChmodBPF
+ COMMAND ${CMAKE_COMMAND} -E copy_directory
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/Resources
+ ${CMAKE_BINARY_DIR}/run/Resources
+ COMMAND ${CMAKE_COMMAND} -E copy_directory
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/Scripts
+ ${CMAKE_BINARY_DIR}/run/Scripts
+ COMMAND ${CMAKE_COMMAND} -E copy_directory
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/utility-launcher
+ ${CMAKE_BINARY_DIR}/run/utility-launcher
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ ${CMAKE_SOURCE_DIR}/COPYING
+ ${CMAKE_BINARY_DIR}/run/COPYING.txt
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/Wireshark.pkgproj
+ ${CMAKE_BINARY_DIR}/run/Wireshark.pkgproj
+ COMMAND ${CMAKE_COMMAND} -E copy_directory
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/Wireshark_package.pmdoc
+ ${CMAKE_BINARY_DIR}/run/Wireshark_package.pmdoc
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ ${CMAKE_BINARY_DIR}/packaging/macosx/Wireshark_package.pmdoc/index.xml
+ ${CMAKE_BINARY_DIR}/run/Wireshark_package.pmdoc/index.xml
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ ${CMAKE_SOURCE_DIR}/packaging/macosx/dmg_background.png
+ ${CMAKE_BINARY_DIR}/run/dmg_background.png
+ COMMAND bash -x ${CMAKE_BINARY_DIR}/packaging/macosx/osx-dmg.sh
+ --source-directory ${CMAKE_SOURCE_DIR}/packaging/macosx
+ DEPENDS osx-app
+ # We create Wireshark.app in "run". Do our work there.
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/run
+ )
+
endif()
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/androiddump 1 )