WerWolv
6806f8e5ba
git: Explicitly move to Windows Server 2022 for building
2022-01-22 22:15:15 +01:00
Mark Nokalt
3e9493f3e7
build: Fix usage of CMAKE_INSTALL_PREFIX on Linux ( #401 )
...
* build: Fix usage of CMAKE_INSTALL_PREFIX
* build: Use /usr prefix in Linux CI builds
* ci: Delete DEBIAN folder after .deb packaging step
2022-01-22 22:10:49 +01:00
WerWolv
d8219ad971
build: Cleaned up cmake build structure ( #399 )
...
* build: Cleanup build process, move main application to /main folder
* build: Try fixing MacOS bundling
* build: Fixed swapped parameters
* build: One imhex -> main too much
* build: Move resources to a better location
* build: Try to fix macos bundle creation
* build: More bundle fixes
* build: Fixed syntax
* build: Another try
* build: Added macos debugging stuff
* build: Fix bundle path
* build: Removed duplicated adding of Frameworks folder to rpath
* build: Removed debugging
2022-01-15 00:14:12 +01:00
WerWolv
b34b4c2362
git: Tried to fix cache issue with Linux runner
2022-01-14 18:09:55 +01:00
WerWolv
0986527495
build: Use ld.lld as linker
2022-01-13 21:31:01 +01:00
WerWolv
b17808c6c7
build: Completely get rid of system capstone
2021-12-16 12:37:22 +01:00
WerWolv
79ace0a106
build: Allow invalidating caches easily
2021-12-15 23:57:00 +01:00
WerWolv
c61e807f13
build: Clear up some unnecessary files on Linux
2021-12-15 21:44:57 +01:00
WerWolv
df26127f88
build: Force flatpak-builder to use 4 cores
2021-12-15 20:41:10 +01:00
WerWolv
821eb4568e
Revert "git: No need to upload flatpak-builder files into cache on Linux"
...
This reverts commit 5759f163e3
.
2021-12-12 01:16:26 +01:00
WerWolv
5759f163e3
git: No need to upload flatpak-builder files into cache on Linux
2021-12-10 16:42:46 +01:00
WerWolv
44b121e8b0
build: Added AppImage building to CI
2021-12-03 14:38:38 +01:00
WerWolv
6a7c086514
build: Fixed .deb path
2021-12-03 13:49:39 +01:00
WerWolv
3b59868f62
build: Fixed flatpaks, added .deb support
2021-12-03 04:42:15 -08:00
Unai Martinez-Corral
278d46ccd7
ci/win: use option 'pacboy' of setup-msys2 to install dependencies ( #354 )
2021-12-01 20:31:17 +01:00
WerWolv
46ba46ce9d
build/plugins: Added initial support for Rust plugins ( #327 )
...
* build: Added initial support for Rust plugins
* github: Install correct rust version
* github: Fixed rustup command
* github: Fix swapped win/linux commands
* github: Install linux rust toolchain on Linux
* github: Add rustup parameters to correct command
* build: libimhex-rust -> hex
* rust-plugins: Disable optimization to export functions correctly
* build: Use cdylib instead of dylib
* build: Fixed rust building and artifact copying
* build: Fixed installing plugins
* build: Fix copying and installing on Windows
* github: Added windows debugging
* github: Use curl instead of wget
* github: Added debug on failure
* github: Update path variable with rust toolchain path
* build/github: Set rust location so cmake can find it
* build: Remove leftovers
* api: Added rust wrappers for the ImHexAPI
* rust: Fixed compile flags with older gcc/clang
* build: Enable concepts for cxx.rs
* build: Explicitly set compiler for cxx.rs
* rust: Added imgui-rs to libimhex-rust
* rust: Export functions with double underscore prefix on mac
* rust: Export functions adjusted for ABI
* Add Rust target folder to gitignore
* Add vendored imgui-rs copy
* Add Context::current() to vendored imgui-rs
* Fix libimhex not exporting cimgui symbols
* Simplify plugin export mangling
* build: Fixed cimgui linking
* build: Only specify --export-all-symbols on Windows
* Add context setting to Rust plugins
* rust: Cleanup
* deps: Update curl
Co-authored-by: jam1garner <8260240+jam1garner@users.noreply.github.com>
2021-10-16 11:37:29 +02:00
Kuruyia
72ec6baf79
sys: Fix macOS compilation (as of 2dc1886
) ( #317 )
...
* sys: Updated curl to latest version
* sys: Fix macOS compilation
* ui: Fix splash screen OpenGL init for macOS
* sys: Fix std::min compile errors
* git: Re-enabled macos workflow
* sys: Remove includes of the range library
* build: Find OpenGL using CMake
* sys/build: Fix bundled plugins on macOS
* build: Copy plugins to bundle when creating a bundle
* build: Fixup bundled plugins
* sys: Search for plugins in the bundle instead of in Application Support
* sys: Allow resources to be placed in multiple directories on macOS
* build: Output built plugins to the plugins/ directory when not creating a bundle on macOS
* sys: Fix Application Support paths on macOS
* sys: Define ftruncate64 on macOS
* sys: Fix absolute value computation for std::string::at on macOS
Co-authored-by: WerWolv <werwolv98@gmail.com>
2021-10-09 23:07:58 +02:00
WerWolv
59c01feaea
github: Use ccache for CI runners
2021-09-19 21:49:09 +02:00
WerWolv
ac645c63d3
github: Just run ctest manually. Added some emojis
2021-09-11 18:58:53 +02:00
WerWolv
8cb7fb71d1
github: Don't look for magic dbs anymore in CI
2021-09-11 18:11:17 +02:00
WerWolv
15665b03a7
build: Fix flatpak bundling and upload
2021-08-25 16:06:30 +02:00
WerWolv
a7fe8baebe
build: Auto confirm flatpak install
2021-08-25 15:29:08 +02:00
WerWolv
71c672eb9b
build: Pack flatpak manually instead
2021-08-25 15:19:55 +02:00
WerWolv
caab58063f
build: apt-get -> apt
2021-08-25 15:02:25 +02:00
WerWolv
ee49f17895
build: Use correct flatpak builder version and sdk
2021-08-25 14:59:36 +02:00
WerWolv
2eb7825e69
build: Add support for flatpaks
...
Based on the original work of @Calinou
2021-08-25 14:52:07 +02:00
WerWolv
ef0a915188
git: Disable macos build until further notice
2021-08-24 15:56:49 +02:00
Foster Brereton
d7b591f1a2
Setting an env var for macOS 10.15 support ( #255 )
...
* Setting an env var for macOS 10.15 support
* making the value a string
2021-06-16 08:05:28 +02:00
WerWolv
7405302a15
build: Remove extra whitespace after python library name
2021-06-07 22:42:56 +02:00
WerWolv
8ecd04cf5c
build: Add debug to fix github action build error
2021-06-07 22:34:42 +02:00
WerWolv
c26bea06d6
github: Split msys2 install and dependency install
2021-02-28 16:05:05 +01:00
WerWolv
f2cd60e7b2
github: Properly run msys2 deps script
2021-02-28 15:34:44 +01:00
WerWolv
903a4a9222
github: Fixed CI script syntax
2021-02-28 15:26:37 +01:00
WerWolv
06e0bb19a3
github: Use dependency install scripts in CI
2021-02-28 15:24:02 +01:00
WerWolv
e854e42bd7
github: Checkout all submodules
2021-02-24 21:04:00 +01:00
WerWolv
b25cc17ac9
build: Add libgtk+ to build dependencies
2021-02-24 20:59:22 +01:00
WerWolv
785ecb8a78
Switch from openssl/libcrypto to mbedtls
2021-02-02 23:11:23 +01:00
WerWolv
16a1ae3010
Properly pack all dependencies into nightlies on all platforms ( #153 )
...
* Properly bundle all files in linux install step
* Run make install on linux build
* Use correct default magic database
* Set default magic db permissions correctly
* Fixed magic file detection issues
* Don't install default magic file if none was found
* Try fix windows packing issues
2021-02-01 17:26:05 +01:00
WerWolv
362f8acb15
Reenabled mac CI and trying to debug the capstone issue
2021-01-25 15:09:30 +01:00
WerWolv
9bc569bf9a
Temporarily disable mac CI until it's fixed
...
I'm sick of getting an email on every single commit
2021-01-22 08:25:43 +01:00
WerWolv
688e921034
Added nlohmann json to imhex directly
...
Once again Ubuntu is fucking outdated by over a year for literally no reason. Fuck this
2021-01-11 21:42:21 +01:00
WerWolv
bb3e0c126f
CI steps naming consistency
2021-01-11 00:44:20 +01:00
Robin Lambertz
c71c610eba
Windows MSI Installer ( #121 )
...
* Create ImHex WIX Installer
* Build Windows Installer in github actions
* Have a single windows step handling MSI and ZIP.
* Properly copy dependencies to portable zip
* Add magicdb to zip/msi
* Use arial font and smaller text in license
2021-01-10 14:22:34 +01:00
WerWolv
750f7463cc
Nightly support for Windows and Linux ( #119 )
2021-01-08 16:25:12 +01:00
Mary
d510f8c7cf
Github Actions: Enforce a cache miss on Windows job
...
Workaround discuted in msys2/setup-msys2#99 .
2020-12-30 19:08:40 +01:00
Mary
2180a8faef
Github Actions: upload resulting DMG on macOS
...
Add infos about nightly builds.
2020-12-30 18:56:25 +01:00
WerWolv
dbbc525174
Added Plugin support ( #102 )
...
* Build refactoring and initial plugin support
* Possibly fixed linux / mac build
* Added libdl to libglad build script
* Add glfw to imgui dependencies
* Refactored common functionality into "libimhex" for plugins
* Added plugin loading and example plugin
* Added proper API for creating a custom view and a custom tools entry with plugins
2020-12-22 18:10:01 +01:00
WerWolv
379f77af48
Cleaned up github actions
2020-12-21 11:54:33 +01:00
Mary
310059f274
Support macOS
...
This allows building and running under macOS.
There is still some issues with dpi but the application compiles and run now.
2020-12-18 21:44:13 +01:00
Mary
413443aa95
Build LLVM demangler directly with our sources
...
This remove dep on LLVM library by building the demangler as part of the
project.
This should help with building on macOS.
2020-12-18 17:56:41 +01:00