WerWolv
fbde2942de
build: Refactor ContentRegistry into multiple separate files
2025-08-14 21:22:03 +02:00
WerWolv
b566d31f28
build: Don't modify CMAKE_XXX_FLAGS directly
2025-08-11 17:43:31 +02:00
WerWolv
56ec07e316
build: Improve LTO and PCHs
2025-08-08 22:56:50 +02:00
WerWolv
05a06fe7a3
build: Allow LTO to work again
2025-08-02 01:14:09 +02:00
WerWolv
a67788ac52
feat: Added support for SVG glyphs in fonts
2025-07-26 15:59:56 +02:00
WerWolv
366c631e26
build: Remove json diagnostics again
2025-07-25 17:13:55 +02:00
WerWolv
ca82fafac5
build: Add more debug information to nlohmann::json error messages
2025-07-24 21:38:10 +02:00
Jonathan Wright
295c751b60
git: Sync RPM CIs with Fedora's repos ( #2349 )
...
Gets RPM builds back in sync with Fedora/EPEL and changes to mock
instead of fedpkg (slight efficiency improvement since fedpkg is a
wrapper around mock).
---------
Co-authored-by: WerWolv <werwolv98@gmail.com >
2025-07-23 21:49:14 +00:00
WerWolv
851f7b4b8c
build: Update metainfo file
2025-07-23 22:54:40 +02:00
WerWolv
0634b41092
build: Add cmake flag for enabling hardening flags
2025-07-23 15:24:09 +02:00
WerWolv
48980a1e0c
build: Always set CMAKE_MSVC_DEBUG_INFORMATION_FORMAT
2025-07-23 14:12:26 +02:00
WerWolv
a3eb057215
build: Allow ccache to properly cache msvc builds
2025-07-22 23:47:24 +02:00
Nik
9bed8f792a
build: Added snap package ( #2348 )
2025-07-22 15:19:21 +02:00
Nik
2c47e1a135
git: Added Windows ARM64 build ( #2336 )
...
Closes #1118
2025-07-15 20:28:54 +02:00
WerWolv
bdc108d021
feat: Added remote SSH file provider
2025-07-13 20:07:46 +02:00
WerWolv
e58ce527c6
build: Add support for cppcheck to cmake
2025-07-10 13:55:05 +02:00
WerWolv
3445d09390
Revert "build: Handle IMHEX_USE_DEFAULT_BUILD_SETTINGS properly"
...
This reverts commit d8f0120698 .
2025-05-30 11:44:02 +02:00
WerWolv
d8f0120698
build: Handle IMHEX_USE_DEFAULT_BUILD_SETTINGS properly
2025-05-30 11:03:50 +02:00
WerWolv
11e70511e6
build: Fix plugin SDK issues
2025-05-29 18:19:20 +02:00
WerWolv
b33cb07dc0
build: Include tracing library in plugin SDK
2025-05-26 20:19:27 +02:00
WerWolv
ce74915c14
feat: Add full exception tracing support
2025-05-26 20:15:20 +02:00
WerWolv
39bc165f36
build: Prevent frame pointer omission to improve stack traces
2025-05-24 11:56:44 +02:00
xtex
9be7eafa39
build: Find regex component of Boost explicitly ( #2151 )
...
'Boost::regex' could not be found unless regex is specified explicitly
on some systems.
cf. https://github.com/AOSC-Dev/aosc-os-abbs/pull/9798
cc. @chenx97
### Problem description
> Target "libimhex" links to: Boost::regex but the target was not found.
when building ImHex with system Boost.
### Implementation description
Add `COMPONENETS regex` to require regex library explicitly.
Signed-off-by: xtex <xtex@aosc.io >
Co-authored-by: Henry Chen <chenx97@aosc.io >
2025-02-28 12:29:39 +01:00
WerWolv
e17490ee04
build: Install updater binary into bundle on macOS
2025-02-27 08:44:32 +01:00
WerWolv
4c0e8bc1d6
build: Disable fortify source in debug builds
2025-02-23 20:24:10 +01:00
WerWolv
6644df3958
build: Make sure plugin libraries don't end up in lib folder
2025-02-20 11:29:39 +01:00
Jonathan Wright
137063dd21
build: Fix using system lunasvg ( #2131 )
...
Fix capitalization for cmake find_package and lunasvg.h path
2025-02-19 20:42:22 +01:00
WerWolv
48abdeaf6b
build: Fixed Linux build issues
2025-02-18 10:21:26 +01:00
WerWolv
ccaf1e33c0
build: Make this modules stuff actually mostly work on Clang
2025-02-18 00:39:53 +01:00
WerWolv
3f119b957e
build: Use -fvisibility=hidden for plugins
2025-02-17 22:57:33 +01:00
WerWolv
abf97212fe
build: Added some initial test code for C++ Modules
2025-02-17 22:57:21 +01:00
WerWolv
c83a5cc1b7
build: Get rid of unused Toolchain file warning
2025-02-17 13:19:53 +01:00
WerWolv
bdad733331
build: Document disabled MSVC warnings
2025-02-16 11:53:01 +01:00
WerWolv
19f925c60b
build: Disable stack protectors for the web build since emscripten doesn't support it
2025-02-15 21:08:05 +01:00
WerWolv
d8877e7d8b
build: Enabled various hardening flags on GCC and Clang
2025-02-15 19:15:34 +01:00
WerWolv
e1580e51cf
build: Make ImHex fully compile with warnings enabled in MSVC
2025-02-10 09:42:35 +01:00
WerWolv
cfe06ea1b6
build: Statically link libpl again everywhere
2025-02-06 12:03:20 +01:00
WerWolv
ca5c3e0e94
build: Fix linking against libpl in external plugins
2025-02-05 20:09:42 +01:00
WerWolv
d75b9cf942
build: Properly link plugins against libpl if it's a shared library
2025-02-04 12:16:46 +01:00
WerWolv
0a6681ccb7
impr: Remove dependencies on curl, mbedTLS and GLFW in the SDK
2025-02-03 20:50:11 +01:00
WerWolv
84954cd2f1
build: Fixed more SDK errors
2025-02-02 21:22:42 +01:00
WerWolv
be40fd9563
build: Apply flags correctly for imported libraries
2025-02-02 20:50:49 +01:00
WerWolv
5ee2ebfb4f
build: Fix addXXXFlag functions for interface targets
2025-02-02 20:32:24 +01:00
WerWolv
42f2a62d62
build: Make plugin library sdk path relative
2025-02-02 19:05:10 +01:00
WerWolv
41b6ef930a
build: Fix MinGW build
2025-02-02 17:19:34 +01:00
Tim Blume
4e9f944204
build: Install include folders of plugin libraries to SDK ( #2074 )
...
Partially fixes #2068 .
This assumes the headers are in "include" for all plugins - this is
necessary since the INCLUDES argument of add_imhex_plugin may contain
paths to third party libs, whose headers should not be copied.
To fix this I think it is necessary to add a second argument like
"PRIVATE_INCLUDES", which is included, but not installed.
With this it possible to append the ui plugin for example:
```
INCLUDES
$ENV{IMHEX_SDK_PATH}/lib/plugins/ui/
```
and to link against it:
```
LIBRARIES
/usr/local/lib/imhex/plugins/ui.hexpluglib
```
In a follow-up in the CMake Template for plugins imho there should be
fixed, that:
- you can include plugin includes relative to the SDK Path
- you can link plugins relative to the lib path + without the hexpluglib
or hexplug extension
---------
Co-authored-by: Tim Blume <git@3nd.io >
Co-authored-by: Nik <werwolv98@gmail.com >
2025-02-02 12:12:40 +01:00
WerWolv
06c019387c
build: Fix most remaining warnings
2025-02-01 22:11:19 +01:00
WerWolv
0c6fa768ea
build: Fix building for 64bit with MSVC
2025-02-01 18:08:35 +01:00
WerWolv
8039ae1b90
build: Make ImHex fully compile with MSVC and Clang CL
...
This does NOT make ImHex work yet. However it can now be compiled
2025-02-01 15:13:13 +01:00
WerWolv
3f6b5203ca
fix: Further MSVC compile fixes
2025-01-31 23:48:38 +01:00