User Tools

Site Tools


cmac-en

Compile Rocrail on Apple macOS

Compiler & Tools

Xcode must be installed, and can be downloaded from the App Store.


wxWidgets


Mojave/Catalina 10.14/10.15

  • The master is used instead of the 3.0 branch because of the Dark Theme support. The 3.2 branch will be uses as soon as it comes available.
git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
cd wxWidgets
mkdir macbuild
cd macbuild
../configure --enable-unicode --with-osx_cocoa --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --with-macosx-version-min=10.14 --enable-graphics_ctx --enable-monolithic --enable-compat28 --disable-mediactrl --disable-shared
make -j 4
sudo make install


Big Sur 11.6

Intel & M1 CPU

git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
cd wxWidgets
mkdir macbuild
cd macbuild
../configure --enable-unicode --with-osx_cocoa --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --with-macosx-version-min=11.00 --enable-graphics_ctx --enable-monolithic --enable-compat28 --disable-mediactrl --disable-shared --enable-debug=no
make -j8
sudo make install


wxFormBuilder


The latest wxFormBuilder Intel release, will crash under Rosetta 2.
wxFormBuilder can be build locally after wxWidgets has been build on the Mac.
The build does NOT need any HomeBrew Utilities as stated in the README.md of the sources.

The following commands will build the App:

git clone --recursive --depth=1 https://github.com/wxFormBuilder/wxFormBuilder
cd wxFormBuilder
export CPLUS_INCLUDE_PATH=/usr/local/include/wx-3.1
./create_build_files4.sh --disable-shared --disable-mediactrl
cd build/3.1/gmake
make -j8 config=release

Ignore the errors at the end of the build process.

The App is found in:

wxFormBuilder/output/wxFormBuilder.app

Depending on the underlying CPU it will be X86_64 or ARM64.


Get Rocrail sources

Described here: Build Rocrail from Source.


Build Rocrail

cd Rocrail
make -j8 PLATFORM=MACOS ORIGIN=LOCAL fromtar
./makemac.sh bigsur-M1


Leopard

To be able to compile the Rocrail sources the CC_FLAGS in all makefile's must be extended with -std=c99:

# --- compile flags ---
CC_FLAGS=-c -std=c99 $(CC_EXTRA_FLAGS) $(DEBUG) $(OPENSSL) -I$(SRCMOUNTPOINT) -I$(GENMOUNTPOINT)
cmac-en.txt · Last modified: 2021/09/20 10:41 by rjversluis