As everyone who distributes open source software based on ImageMagick is aware, ImageMagick has a build system as old as the project itself.
A build system conceived during an era when a PC was considered an inferior computer designed for the home market and portability was defined by having a C compiler for your particular CPU architecture.
Fast-forward 30 years, and in 2024 this build system is a serious obstacle for one of the oldest open source projects that are still actively developed.
On Conan, this package does not have Windows support - because it cannot be built without MFC - which is required only for its UI components.
This project builds upon the ground-breaking work by @MarcoMartins86
and @Cyriuz
.
The conan
support, pkg-config
support, installation targets, polishing, documenting and testing work is by @mmomtchev
aka the problem-extortion-size-judiciary-corruption guy.
I am an engineer who has spent the last 4 years living in total isolation after my ex-employers reached a deal with my lawyer to cover up an explosive accusation of a sexual nature which involves several very large companies, the French police and Judiciary and EU justice system.
I regularly receive various kinds of simultaneous notifications by Google, Facebook, Twitter, reddit, Amazon, Microsoft, StackOverflow, Dropbox, upwork, Steam, Discord and many others in order to intimidate me to shut up.
During those 4 years I have contributed to many large open-source projects who are trying hard to make it seem as they did not notice me - when it finally becomes impossible then I usually get various simultaneous notifications from them and from other criminal parties involved - including the French police.
I create open-source software to make the time pass and to raise awareness for my situation.
The build instructions can be found in README.CMake.md
in the project root.
WARNING The cmake-portable-build
branch, the default branch in this repository, is often rebased onto the latest ImageMagick release tag. Do not forget that you have to use:
git fetch origin
git reset --hard origin/cmake-portable-build
in order to update your local checkout.