diff --git a/.gitignore b/.gitignore index 336b268..50106f6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,8 @@ merger-app/x64/Debug/* !merger-app/x64/Debug/.gitkeep splitter/build/* -!splitter/build/.gitkeep \ No newline at end of file +!splitter/build/.gitkeep +splitter/build-windows/* +!splitter/build-windows/.gitkeep +splitter/build-linux/* +!splitter/build-linux/.gitkeep \ No newline at end of file diff --git a/splitter/BUILD.md b/splitter/BUILD.md new file mode 100644 index 0000000..54e88ca --- /dev/null +++ b/splitter/BUILD.md @@ -0,0 +1,21 @@ +# How to compile for each platform on macos + +1. Install `mingw-w64` and `FiloSottile/musl-cross/musl-cross` via homebrew +2. Go to splitter directory +3. Run these command: + +```sh +rm -rf build build-windows build-linux +touch build/.gitkeep && touch build-windows/.gitkeep && touch build-linux/.gitkeep +mkdir build && cd $_ +cmake .. +make +cd .. +mkdir build-windows && cd $_ +cmake .. -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_RC_COMPILER=x86_64-w64-mingw32-windres -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ +make +cd .. +mkdir build-linux && cd $_ +cmake .. -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=x86_64-linux-musl-gcc -DCMAKE_CXX_COMPILER=x86_64-linux-musl-g++ +make +``` \ No newline at end of file diff --git a/splitter/build-linux/.gitkeep b/splitter/build-linux/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/splitter/build-windows/.gitkeep b/splitter/build-windows/.gitkeep new file mode 100644 index 0000000..e69de29