Crayon2000 / GitConduit

Git migration tool
MIT License
0 stars 0 forks source link

Use libgit2 #1

Open Crayon2000 opened 6 years ago

Crayon2000 commented 6 years ago

libgit2 should be used to remove dependency on git.exe.

These are currently the commands sent to git:

Crayon2000 commented 3 years ago

Build libraries with Visual Studio Community 2019:

mkdir build64
cd build64
cmake -G "Visual Studio 16 2019" -A x64 -DBUILD_CLAR=OFF -DDEPRECATE_HARD=ON -DEMBED_SSH_PATH=../../libssh2 ..
cmake --build . --config=Release
mkdir build32
cd build32
cmake -G "Visual Studio 16 2019" -A Win32 -DBUILD_CLAR=OFF -DDEPRECATE_HARD=ON -DEMBED_SSH_PATH=../../libssh2 ..
cmake --build . --config=Release

Create libraries for C++Builder:

implib.exe -a ".\libgit2.lib" ".\build32\Release\git2.dll"
mkexp.exe ".\libgit2.a" ".\build64\Release\git2.dll"

Note: libssh2 source code is required for SSH transport support.

Crayon2000 commented 3 years ago

This issue cannot be completed until this issue is fixed in libgit2: https://github.com/libgit2/libgit2/issues/5205