Tim Wojtulewicz
0377486637
binpac: Remove submodule, adapt CMake configuration for Zeek build
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
b9b4fcb78b
binpac: Require C++20 for builds
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
670c4dcbcf
binpac: Add missing .cmake-format.json, reformat with pre-commit
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
964817f9bf
binpac: Add cmake-format and typos pre-commit configs
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
716bf016a1
binpac: Remove usage of FindRequiredPackage
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
a4bc3fdf32
binpac: Add /J flag on Windows to force unsigned char
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
b7cc5afa78
binpac: Require CMake 3.15.0 to build, similar to the recent changes to zeek and broker
2025-08-20 08:52:24 -07:00
Seth Hall
024b4ff8f3
binpac: Updates for building Zeek as a submodule
2025-08-20 08:52:23 -07:00
Jon Siwek
11b6feb18b
binpac: Update minimum required CMake to 3.5
2025-08-20 08:52:23 -07:00
Jon Siwek
3cba237e84
binpac: Fix shared library versioning to agree with OpenBSD expectations
...
OpenBSD shared library names are like "libfoo.so.major.minor" and
binpac was previously letting the post-release number into the name
like "libbinpac.so.0.54-7", which isn't compatible with that scheme.
Related to https://github.com/zeek/zeek/issues/649
2025-08-20 08:52:23 -07:00
Jon Siwek
8b4b74e54a
binpac: Move CMake project() after cmake_minimum_required()
2025-08-20 08:52:23 -07:00
Jon Siwek
7e6e24a4d8
binpac: Build binpac shared lib instead of static by default
...
Related to https://github.com/zeek/zeek/issues/307
2025-08-20 08:52:23 -07:00
Jon Siwek
7bb1a148af
binpac: Bump minimum CMake version to 2.8.12
2025-08-20 08:52:23 -07:00
Derek Ditch
2da5fecc16
binpac: Set installdirs using GNUInstallDirs module in CMake
2025-08-20 08:52:23 -07:00
Jon Siwek
eea32ada6d
binpac: Remove "installation skip" code paths
2025-08-20 08:52:23 -07:00
Jon Siwek
bf2184bb0f
binpac: Raise minimum required CMake version to 2.6.3
2025-08-20 08:52:23 -07:00
Jon Siwek
5db7ba4050
binpac: Update to use cmake submodule
2025-08-20 08:52:23 -07:00
Jon Siwek
3841c68d87
binpac: Install binaries with an RPATH
2025-08-20 08:52:23 -07:00
Jon Siwek
a4f05185d6
binpac: Workaround for FreeBSD CMake port missing debug flags
2025-08-20 08:52:23 -07:00
Jon Siwek
e7e2ee38e7
binpac: Add explicit CMake check for compiler
2025-08-20 08:52:23 -07:00
Jon Siwek
c2dbefab17
binpac: MacPorts & Fink paths now prepended to default search prefixes
2025-08-20 08:52:23 -07:00
Jon Siwek
2260d6c60e
binpac: Add warning when building and installing are done by different users
2025-08-20 08:52:22 -07:00
Jon Siwek
4dd640d0f7
binpac: CMake 2.6 compatibility changes
2025-08-20 08:52:22 -07:00
Jon Siwek
67e5bc7198
binpac: Made uninstall target cooperate with other projects
2025-08-20 08:52:22 -07:00
Jon Siwek
aacc6ee043
binpac: Added uninstall target
2025-08-20 08:52:22 -07:00
Jon Siwek
ed7e697d35
binpac: Changed default CMAKE_BUILD_TYPE to RelWithDebInfo
...
The --enable-debug option of the configure wrapper changes it to Debug.
Removed --enable-release option of the configure wrapper.
2025-08-20 08:52:22 -07:00
Jon Siwek
32423cf27b
binpac: Customizable error messages for missing prereqs.
...
Adds the FindRequiredPackage() macro that wraps the functionality
of the standard find_package() macro.
2025-08-20 08:52:22 -07:00
Jon Siwek
173c3784ab
binpac: Prepend build dir to search path.
...
This avoids inclusion of conflicting superproject config.h.
2025-08-20 08:52:22 -07:00
Jon Siwek
6b1b6b178a
binpac: configure now writes directly to CMakeCache.txt
...
The intermediate BuildOptions.cmake file is no longer needed.
2025-08-20 08:52:22 -07:00
Jon Siwek
8366dd6bcb
binpac: Minor style changes.
2025-08-20 08:52:22 -07:00
Jon Siwek
32db4e4447
binpac: CMake module path adjustment.
...
To allow inclusion from a superproject.
2025-08-20 08:52:22 -07:00
Jon Siwek
a05eb8b150
binpac: Added configure script to wrap cmake functionality
2025-08-20 08:52:22 -07:00
Jon Siwek
92f936fdb8
binpac: Added headers to install target.
...
Also set some convenience variables that mimic what a FindBinPAC
module would set. These could be used by a superproject that
wants to decide whether to use an existing BinPAC installation
or (re)build from source.
2025-08-20 08:52:22 -07:00
Jon Siwek
4644605860
binpac: Added debug/release mode compiler flags and build summary output.
2025-08-20 08:52:22 -07:00
Jon Siwek
9d7d6f8868
binpac: Two small changes:
...
- Moved find_package() calls up to top directory so failure can occur
right away if any dependencies are missing
- Got rid of a bunch of header checks and preprocessor definitions that
aren't ever used; not sure why I had them there in the first place
2025-08-20 08:52:22 -07:00
Jon Siwek
677ae82203
binpac: Changes to the config.h generation.
...
- Renamed VERSION preprocessor definition to not conflict with Bro's.
- Removed check for HAVE_CONFIG_H; config.h will always be generated in the
binpac build directory, but if a parent directory has generated a config.h
and added that to compiler include search paths via include_directories(),
then that one should be used -- include_directories() appends paths by
default and the parent CMakeLists.txt will have called it first.
2025-08-20 08:52:22 -07:00
Jon Siwek
73a67f0ae3
binpac: Removed unnecessary subdir for custom CMake modules.
2025-08-20 08:52:22 -07:00
Jon Siwek
65668d3ea6
binpac: Initial, working CMake build added.
2025-08-20 08:52:22 -07:00
Tim Wojtulewicz
e64ec54172
Revert "Move BinPAC, bifcl, af_packet, and gen_zam submodules into main zeek repo"
2025-08-15 15:11:22 -07:00
Tim Wojtulewicz
ff26835976
Move binpac code into the main Zeek repository
...
This is based on commit 48f75b5f6415fe9d597e3e991cec635b1bc400dc from
the binpac repository.
2025-08-15 13:57:27 -07:00