Fix CMake generation and use of Windows .rc files

CMake now generates local copies of .rc files for all the Windows
components and uses the files in the build of the components.

The .rc.in files that include an icon were modified to allow the icon
path to be set by CMake.  The path is removed for nmake builds.

Updated build architecture detection, required for wireshark.manifest.in

Change-Id: I7b1ff43050e9b0efb861d1041636fb4aef49a4f8
Reviewed-on: https://code.wireshark.org/review/6482
Petri-Dish: Graham Bloice <graham.bloice@trihedral.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Graham Bloice <graham.bloice@trihedral.com>
This commit is contained in:
Graham Bloice 2015-01-10 21:29:57 +00:00
parent 7d004dc887
commit 528a857258
44 changed files with 390 additions and 72 deletions

View File

@ -36,10 +36,14 @@ cmake_policy(SET CMP0015 NEW)
# WIRESHARK_TARGET_PLATFORM accordingly. Otherwise use # WIRESHARK_TARGET_PLATFORM accordingly. Otherwise use
# %WIRESHARK_TARGET_PLATFORM%. # %WIRESHARK_TARGET_PLATFORM%.
if(WIN32) if(WIN32)
if("${CMAKE_GENERATOR}" MATCHES "Win64") if("${CMAKE_GENERATOR}" MATCHES ".*Win64$")
set(WIRESHARK_TARGET_PLATFORM win64) set(WIRESHARK_TARGET_PLATFORM win64)
elseif("${WIRESHARK_TARGET_PLATFORM}" MATCHES "Visual Studio") set(PROCESSOR_ARCHITECTURE amd64)
message("Building for x64")
elseif("${CMAKE_GENERATOR}" MATCHES "Visual Studio.*")
set(WIRESHARK_TARGET_PLATFORM win32) set(WIRESHARK_TARGET_PLATFORM win32)
set(PROCESSOR_ARCHITECTURE x86)
message("Building for x86")
else() else()
set(WIRESHARK_TARGET_PLATFORM $ENV{WIRESHARK_TARGET_PLATFORM}) set(WIRESHARK_TARGET_PLATFORM $ENV{WIRESHARK_TARGET_PLATFORM})
endif() endif()
@ -87,10 +91,15 @@ include(CMakeInstallDirs)
set(PROJECT_MAJOR_VERSION 1) set(PROJECT_MAJOR_VERSION 1)
set(PROJECT_MINOR_VERSION 99) set(PROJECT_MINOR_VERSION 99)
set(PROJECT_PATCH_VERSION 2) set(PROJECT_PATCH_VERSION 2)
set(PROJECT_VERSION_EXTENSION "") set(PROJECT_VERSION_EXTENSION "$ENV{WIRESHARK_VERSION_EXTRA}")
set(PROJECT_VERSION ${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}.${PROJECT_PATCH_VERSION}${PROJECT_VERSION_EXTENSION}) set(PROJECT_VERSION ${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}.${PROJECT_PATCH_VERSION}${PROJECT_VERSION_EXTENSION})
# These are required in .rc files and manifests
set(VERSION_MAJOR ${PROJECT_MAJOR_VERSION})
set(VERSION_MINOR ${PROJECT_MINOR_VERSION})
set(VERSION_MICRO ${PROJECT_PATCH_VERSION})
set(RC_VERSION ${PROJECT_MAJOR_VERSION},${PROJECT_MINOR_VERSION},${PROJECT_PATCH_VERSION},0)
message(STATUS "V: ${PROJECT_VERSION}, MaV: ${PROJECT_MAJOR_VERSION}, MiV: ${PROJECT_MINOR_VERSION}, PL: ${PROJECT_PATCH_VERSION}, EV: ${PROJECT_VERSION_EXTENSION}.") message(STATUS "V: ${PROJECT_VERSION}, MaV: ${PROJECT_MAJOR_VERSION}, MiV: ${PROJECT_MINOR_VERSION}, PL: ${PROJECT_PATCH_VERSION}, EV: ${PROJECT_VERSION_EXTENSION}.")
include(UseLemon) include(UseLemon)
@ -896,6 +905,7 @@ endif()
set( VERSION ${PROJECT_VERSION} ) set( VERSION ${PROJECT_VERSION} )
set( configure_input "Built with CMake ${CMAKE_VERSION}" ) set( configure_input "Built with CMake ${CMAKE_VERSION}" )
configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h) configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
set(ICON_PATH "${CMAKE_SOURCE_DIR}/image/")
set( IN_FILES set( IN_FILES
adns_dll.rc adns_dll.rc
capchild/doxygen.cfg.in capchild/doxygen.cfg.in
@ -918,21 +928,8 @@ set( IN_FILES
image/captype.rc.in image/captype.rc.in
image/libwsutil.rc.in image/libwsutil.rc.in
image/wiretap.rc.in image/wiretap.rc.in
image/wireshark.exe.manifest.in
packaging/macosx/Info.plist.in packaging/macosx/Info.plist.in
plugins/ethercat/plugin.rc.in
plugins/unistim/plugin.rc.in
plugins/opcua/plugin.rc.in
plugins/wimax/plugin.rc.in
plugins/gryphon/plugin.rc.in
plugins/profinet/plugin.rc.in
plugins/m2m/plugin.rc.in
plugins/stats_tree/plugin.rc.in
plugins/wimaxasncp/plugin.rc.in
plugins/mate/plugin.rc.in
plugins/wimaxmacphy/plugin.rc.in
plugins/irda/plugin.rc.in
plugins/docsis/plugin.rc.in
plugins/easy_codec/plugin.rc.in
${CUSTOM_PLUGIN_IN_FILES} ${CUSTOM_PLUGIN_IN_FILES}
ui/doxygen.cfg.in ui/doxygen.cfg.in
ui/gtk/doxygen.cfg.in ui/gtk/doxygen.cfg.in
@ -946,7 +943,7 @@ foreach( _in_file ${IN_FILES} )
endforeach() endforeach()
include(FeatureSummary) include(FeatureSummary)
#SET_FEATURE_INFO(NAME DESCRIPTION [URL [COMMENT] ] #SET_FEATURE_INFO(NAME DESCRIPTION [URL [COMMENT] ])
SET_FEATURE_INFO(SBC "SBC Codec for Bluetooth A2DP stream playing" "www: http://git.kernel.org/cgit/bluetooth/sbc.git" ) SET_FEATURE_INFO(SBC "SBC Codec for Bluetooth A2DP stream playing" "www: http://git.kernel.org/cgit/bluetooth/sbc.git" )
FEATURE_SUMMARY(WHAT ALL) FEATURE_SUMMARY(WHAT ALL)
@ -1128,7 +1125,7 @@ if( (BUILD_wireshark AND QT_FOUND) OR (BUILD_wireshark_gtk AND GTK_FOUND) )
) )
set(wireshark_FILES set(wireshark_FILES
${WIRESHARK_SRC} ${WIRESHARK_SRC}
image/wireshark.rc ${CMAKE_BINARY_DIR}/image/wireshark.rc
${PLATFORM_UI_RC_FILES} ${PLATFORM_UI_RC_FILES}
) )
endif() endif()
@ -1365,7 +1362,7 @@ if(BUILD_tshark)
tshark.c tshark.c
${TSHARK_TAP_SRC} ${TSHARK_TAP_SRC}
${SHARK_COMMON_SRC} ${SHARK_COMMON_SRC}
image/tshark.rc ${CMAKE_BINARY_DIR}/image/tshark.rc
) )
add_executable(tshark ${tshark_FILES}) add_executable(tshark ${tshark_FILES})
set_extra_executable_properties(tshark "Executables") set_extra_executable_properties(tshark "Executables")
@ -1384,7 +1381,7 @@ if(BUILD_tfshark)
tfshark.c tfshark.c
${TSHARK_TAP_SRC} ${TSHARK_TAP_SRC}
${SHARK_COMMON_SRC} ${SHARK_COMMON_SRC}
image/tfshark.rc ${CMAKE_BINARY_DIR}/image/tfshark.rc
) )
add_executable(tfshark ${tfshark_FILES}) add_executable(tfshark ${tfshark_FILES})
set_extra_executable_properties(tfshark "Executables") set_extra_executable_properties(tfshark "Executables")
@ -1403,7 +1400,7 @@ if(BUILD_rawshark AND PCAP_FOUND)
${SHARK_COMMON_SRC} ${SHARK_COMMON_SRC}
rawshark.c rawshark.c
ui/util.c ui/util.c
image/rawshark.rc ${CMAKE_BINARY_DIR}/image/rawshark.rc
) )
add_executable(rawshark ${rawshark_FILES}) add_executable(rawshark ${rawshark_FILES})
set_extra_executable_properties(rawshark "Executables") set_extra_executable_properties(rawshark "Executables")
@ -1458,7 +1455,7 @@ if(BUILD_text2pcap)
) )
set(text2pcap_FILES set(text2pcap_FILES
${text2pcap_CLEAN_FILES} ${text2pcap_CLEAN_FILES}
image/text2pcap.rc ${CMAKE_BINARY_DIR}/image/text2pcap.rc
) )
add_lex_files(text2pcap_FILES add_lex_files(text2pcap_FILES
text2pcap-scanner.l text2pcap-scanner.l
@ -1477,7 +1474,7 @@ if(BUILD_mergecap)
) )
set(mergecap_FILES set(mergecap_FILES
mergecap.c mergecap.c
image/mergecap.rc ${CMAKE_BINARY_DIR}/image/mergecap.rc
) )
add_executable(mergecap ${mergecap_FILES}) add_executable(mergecap ${mergecap_FILES})
set_extra_executable_properties(mergecap "Executables") set_extra_executable_properties(mergecap "Executables")
@ -1493,7 +1490,7 @@ if(BUILD_reordercap)
) )
set(reordercap_FILES set(reordercap_FILES
reordercap.c reordercap.c
image/reordercap.rc ${CMAKE_BINARY_DIR}/image/reordercap.rc
) )
add_executable(reordercap ${reordercap_FILES}) add_executable(reordercap ${reordercap_FILES})
set_extra_executable_properties(reordercap "Executables") set_extra_executable_properties(reordercap "Executables")
@ -1511,7 +1508,7 @@ if(BUILD_capinfos)
) )
set(capinfos_FILES set(capinfos_FILES
capinfos.c capinfos.c
image/capinfos.rc ${CMAKE_BINARY_DIR}/image/capinfos.rc
) )
add_executable(capinfos ${capinfos_FILES}) add_executable(capinfos ${capinfos_FILES})
set_extra_executable_properties(capinfos "Executables") set_extra_executable_properties(capinfos "Executables")
@ -1528,7 +1525,7 @@ if(BUILD_captype)
) )
set(captype_FILES set(captype_FILES
captype.c captype.c
image/captype.rc ${CMAKE_BINARY_DIR}/image/captype.rc
) )
add_executable(captype ${captype_FILES}) add_executable(captype ${captype_FILES})
set_extra_executable_properties(captype "Executables") set_extra_executable_properties(captype "Executables")
@ -1544,7 +1541,7 @@ if(BUILD_editcap)
) )
set(editcap_FILES set(editcap_FILES
editcap.c editcap.c
image/editcap.rc ${CMAKE_BINARY_DIR}/image/editcap.rc
) )
add_executable(editcap ${editcap_FILES}) add_executable(editcap ${editcap_FILES})
set_extra_executable_properties(editcap "Executables") set_extra_executable_properties(editcap "Executables")
@ -1575,7 +1572,7 @@ if(BUILD_dumpcap AND PCAP_FOUND)
pcapio.c pcapio.c
ringbuffer.c ringbuffer.c
sync_pipe_write.c sync_pipe_write.c
image/dumpcap.rc ${CMAKE_BINARY_DIR}/image/dumpcap.rc
) )
add_executable(dumpcap ${dumpcap_FILES}) add_executable(dumpcap ${dumpcap_FILES})
set_extra_executable_properties(dumpcap "Executables") set_extra_executable_properties(dumpcap "Executables")

View File

@ -5,8 +5,10 @@
/* Name of package */ /* Name of package */
#define PACKAGE "wireshark" #define PACKAGE "wireshark"
#define VERSION_EXTRA "$ENV{WIRESHARK_VERSION_EXTRA}"
/* Version number of package */ /* Version number of package */
#define VERSION "${CPACK_PACKAGE_VERSION}" #define VERSION "${CPACK_PACKAGE_VERSION}${VERSION_EXTRA}"
#define VERSION_MAJOR ${PROJECT_MAJOR_VERSION} #define VERSION_MAJOR ${PROJECT_MAJOR_VERSION}
#define VERSION_MINOR ${PROJECT_MINOR_VERSION} #define VERSION_MINOR ${PROJECT_MINOR_VERSION}
#define VERSION_MICRO ${PROJECT_PATCH_VERSION} #define VERSION_MICRO ${PROJECT_PATCH_VERSION}

View File

@ -1710,7 +1710,7 @@ add_library(epan ${LINK_MODE_LIB}
${DISSECTOR_FILES} ${DISSECTOR_FILES}
${DISSECTOR_SUPPORT_SRC} ${DISSECTOR_SUPPORT_SRC}
${LIBWIRESHARK_ASM_FILES} ${LIBWIRESHARK_ASM_FILES}
../image/libwireshark.rc ${CMAKE_BINARY_DIR}/image/libwireshark.rc
) )
set(FULL_SO_VERSION "0.0.0") set(FULL_SO_VERSION "0.0.0")

View File

@ -18,6 +18,7 @@ wireshark.exe.manifest: wireshark.exe.manifest.in ..\config.nmake
wireshark.rc : file_dlg_win32.rc wireshark.rc.in wireshark.exe.manifest ..\config.nmake wireshark.rc : file_dlg_win32.rc wireshark.rc.in wireshark.exe.manifest ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< wireshark.rc.in > $@ < wireshark.rc.in > $@
libwireshark.rc: libwireshark.rc.in ..\config.nmake libwireshark.rc: libwireshark.rc.in ..\config.nmake
@ -28,46 +29,55 @@ libwireshark.rc: libwireshark.rc.in ..\config.nmake
tshark.rc : tshark.rc.in wireshark.exe.manifest ..\config.nmake tshark.rc : tshark.rc.in wireshark.exe.manifest ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< tshark.rc.in > $@ < tshark.rc.in > $@
tfshark.rc : tfshark.rc.in wireshark.exe.manifest ..\config.nmake tfshark.rc : tfshark.rc.in wireshark.exe.manifest ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< tfshark.rc.in > $@ < tfshark.rc.in > $@
rawshark.rc : rawshark.rc.in wireshark.exe.manifest ..\config.nmake rawshark.rc : rawshark.rc.in wireshark.exe.manifest ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< rawshark.rc.in > $@ < rawshark.rc.in > $@
capinfos.rc : capinfos.rc.in ..\config.nmake capinfos.rc : capinfos.rc.in ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< capinfos.rc.in > $@ < capinfos.rc.in > $@
captype.rc : captype.rc.in ..\config.nmake captype.rc : captype.rc.in ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< captype.rc.in > $@ < captype.rc.in > $@
editcap.rc : editcap.rc.in ..\config.nmake editcap.rc : editcap.rc.in ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< editcap.rc.in > $@ < editcap.rc.in > $@
mergecap.rc : mergecap.rc.in ..\config.nmake mergecap.rc : mergecap.rc.in ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< mergecap.rc.in > $@ < mergecap.rc.in > $@
reordercap.rc : reordercap.rc.in ..\config.nmake reordercap.rc : reordercap.rc.in ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< reordercap.rc.in > $@ < reordercap.rc.in > $@
text2pcap.rc : text2pcap.rc.in ..\config.nmake text2pcap.rc : text2pcap.rc.in ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< text2pcap.rc.in > $@ < text2pcap.rc.in > $@
wiretap.rc : wiretap.rc.in ..\config.nmake wiretap.rc : wiretap.rc.in ..\config.nmake
@ -83,6 +93,7 @@ libwsutil.rc : libwsutil.rc.in ..\config.nmake
dumpcap.rc : dumpcap.rc.in wireshark.exe.manifest ..\config.nmake dumpcap.rc : dumpcap.rc.in wireshark.exe.manifest ..\config.nmake
sed -e s/@VERSION@/$(VERSION)/ \ sed -e s/@VERSION@/$(VERSION)/ \
-e s/@RC_VERSION@/$(RC_VERSION)/ \ -e s/@RC_VERSION@/$(RC_VERSION)/ \
-e s/@ICON_PATH@// \
< dumpcap.rc.in > $@ < dumpcap.rc.in > $@
clean : clean :

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,6 +1,6 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico" WIRESHARK_ICON ICON "@ICON_PATH@wireshark.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -1,7 +1,7 @@
#include "winver.h" #include "winver.h"
WIRESHARK_ICON1 ICON "wireshark.ico" WIRESHARK_ICON1 ICON "@ICON_PATH@wireshark.ico"
WIRESHARK_ICON2 ICON "wiresharkdoc.ico" WIRESHARK_ICON2 ICON "@ICON_PATH@wiresharkdoc.ico"
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@ FILEVERSION @RC_VERSION@

View File

@ -19,6 +19,31 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE docsis)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 5)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
# The sources for the plugin
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-bintrngreq.c packet-bintrngreq.c
packet-bpkmattr.c packet-bpkmattr.c
@ -92,7 +117,7 @@ register_dissector_files(plugin.c
add_library(docsis ${LINK_MODE_MODULE} add_library(docsis ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(docsis PROPERTIES set_target_properties(docsis PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -9,5 +9,6 @@ Instructions on compiling the Easy Codecs
2. Build plugin. 2. Build plugin.
Win32: nmake -f makefile.nmake Win32: nmake -f makefile.nmake
Linux: TO DO Linux: TO DO
CMake: TO DO

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE ethercat)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 1)
set(MODULE_VERSION_MICRO 0)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERISON variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-ams.c packet-ams.c
packet-ecatmb.c packet-ecatmb.c
@ -55,7 +79,7 @@ register_dissector_files(plugin.c
add_library(ethercat ${LINK_MODE_MODULE} add_library(ethercat ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(ethercat PROPERTIES set_target_properties(ethercat PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE gryphon)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 4)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-gryphon.c packet-gryphon.c
) )
@ -49,7 +73,7 @@ register_dissector_files(plugin.c
add_library(gryphon ${LINK_MODE_MODULE} add_library(gryphon ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(gryphon PROPERTIES set_target_properties(gryphon PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE irda)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 6)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-ircomm.c packet-ircomm.c
packet-irda.c packet-irda.c
@ -51,7 +75,7 @@ register_dissector_files(plugin.c
add_library(irda ${LINK_MODE_MODULE} add_library(irda ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(irda PROPERTIES set_target_properties(irda PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE m2m)
set(MODULE_VERSION_MAJOR 1)
set(MODULE_VERSION_MINOR 1)
set(MODULE_VERSION_MICRO 0)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-m2m.c packet-m2m.c
) )
@ -54,7 +78,7 @@ register_dissector_files(plugin.c
add_library(m2m ${LINK_MODE_MODULE} add_library(m2m ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(m2m PROPERTIES set_target_properties(m2m PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE mate)
set(MODULE_VERSION_MAJOR 1)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 0)
set(MODULE_VERSION_EXTRA 1)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-mate.c packet-mate.c
) )
@ -70,7 +94,7 @@ register_dissector_files(plugin.c
add_library(mate ${LINK_MODE_MODULE} add_library(mate ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(mate PROPERTIES set_target_properties(mate PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,27 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# This info is from moduleinfo.nmake
set(PACKAGE opcua)
set(MODULE_VERSION_MAJOR 1)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 0)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
opcua.c opcua.c
) )
@ -64,7 +85,7 @@ register_dissector_files(plugin.c
add_library(opcua ${LINK_MODE_MODULE} add_library(opcua ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(opcua PROPERTIES set_target_properties(opcua PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE profinet)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 2)
set(MODULE_VERSION_MICRO 4)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-dcerpc-pn-io.c packet-dcerpc-pn-io.c
packet-dcom-cba.c packet-dcom-cba.c
@ -61,7 +85,7 @@ register_dissector_files(plugin.c
add_library(profinet ${LINK_MODE_MODULE} add_library(profinet ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(profinet PROPERTIES set_target_properties(profinet PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE stats_tree)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 1)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(TAP_SRC set(TAP_SRC
stats_tree_plugin.c stats_tree_plugin.c
pinfo_stats_tree.c pinfo_stats_tree.c
@ -38,7 +62,7 @@ endif()
add_library(stats_tree ${LINK_MODE_MODULE} add_library(stats_tree ${LINK_MODE_MODULE}
${TAP_SRC} ${TAP_SRC}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(stats_tree PROPERTIES set_target_properties(stats_tree PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,27 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# This info is from moduleinfo.nmake
set(PACKAGE unistim)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 2)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-unistim.c packet-unistim.c
) )
@ -49,7 +70,7 @@ register_dissector_files(plugin.c
add_library(unistim ${LINK_MODE_MODULE} add_library(unistim ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(unistim PROPERTIES set_target_properties(unistim PROPERTIES

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE wimax)
set(MODULE_VERSION_MAJOR 1)
set(MODULE_VERSION_MINOR 1)
set(MODULE_VERSION_MICRO 0)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-wmx.c packet-wmx.c
) )
@ -94,7 +118,7 @@ register_dissector_files(plugin.c
add_library(wimax ${LINK_MODE_MODULE} add_library(wimax ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(wimax PROPERTIES set_target_properties(wimax PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE wimaxasncp)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 1)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-wimaxasncp.c packet-wimaxasncp.c
) )
@ -53,7 +77,7 @@ register_dissector_files(plugin.c
add_library(wimaxasncp ${LINK_MODE_MODULE} add_library(wimaxasncp ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(wimaxasncp PROPERTIES set_target_properties(wimaxasncp PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -19,6 +19,30 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# Create the Windows .rc file for the plugin.
# The values come from several files in the source, I can't see how to reuse them
# This info is from moduleinfo.nmake
set(PACKAGE wimaxmacphy)
set(MODULE_VERSION_MAJOR 0)
set(MODULE_VERSION_MINOR 0)
set(MODULE_VERSION_MICRO 1)
set(MODULE_VERSION_EXTRA 0)
set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}")
set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}")
# This info is from Makefile.common
set(PLUGIN_NAME ${PACKAGE})
# This info is from config.nmake
set(MSVC_VARIANT "${CMAKE_GENERATOR}")
# The rc.in requires a plain VERSION variable
set(VERSION ${PROJECT_VERSION})
# Create the plugin.rc file from the template
configure_file(plugin.rc.in plugin.rc @ONLY)
set(DISSECTOR_SRC set(DISSECTOR_SRC
packet-wimaxmacphy.c packet-wimaxmacphy.c
) )
@ -49,7 +73,7 @@ register_dissector_files(plugin.c
add_library(wimaxmacphy ${LINK_MODE_MODULE} add_library(wimaxmacphy ${LINK_MODE_MODULE}
${PLUGIN_FILES} ${PLUGIN_FILES}
plugin.rc ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc
) )
set_target_properties(wimaxmacphy PROPERTIES set_target_properties(wimaxmacphy PROPERTIES

View File

@ -24,7 +24,7 @@ BEGIN
VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0" VALUE "OriginalFilename", "@PLUGIN_NAME@.dll\0"
VALUE "ProductName", "Wireshark\0" VALUE "ProductName", "Wireshark\0"
VALUE "ProductVersion", "@VERSION@\0" VALUE "ProductVersion", "@VERSION@\0"
VALUE "Comments", "Build with @MSVC_VARIANT@\0" VALUE "Comments", "Built with @MSVC_VARIANT@\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -113,7 +113,7 @@ set(wiretap_LIBS
add_library(wiretap ${LINK_MODE_LIB} add_library(wiretap ${LINK_MODE_LIB}
${WIRETAP_FILES} ${WIRETAP_FILES}
../image/wiretap.rc ${CMAKE_BINARY_DIR}/image/wiretap.rc
) )
set(FULL_SO_VERSION "0.0.0") set(FULL_SO_VERSION "0.0.0")

View File

@ -149,7 +149,7 @@ endif()
add_library(wsutil ${LINK_MODE_LIB} add_library(wsutil ${LINK_MODE_LIB}
${WSUTIL_FILES} ${WSUTIL_FILES}
../image/libwsutil.rc ${CMAKE_BINARY_DIR}/image/libwsutil.rc
) )
add_dependencies(wsutil gitversion) add_dependencies(wsutil gitversion)