Then folder structure as follows:
.
├── grpc # grpc latest version (current v1.28.1)
├── rocksdb # rocksdb latest version
├── libp2p # libp2p cross-compile branch
└── ipfs-lite-cpp # current repo
├── ipfs-lite # sub folder
├── readme.md # readme
└── CMakeList.txt # CMake file
I used visual studio 2017 to compile ipfs-lite-cpp project.
-
download Prebuilt-Boost libraries for windows
-
download OpenSSL and install
-
build ipfs_lite using following commands in Release configuration:
cd ipfs-lite-cpp md .build cd .build cmake ../build/Windows -G "Visual Studio 15 2017 Win64"
-DBUILD_TESTING=OFF
-DBOOST_ROOT="C:/local/boost_1_70_0"
-DBOOST_INCLUDE_DIR="C:/local/boost_1_70_0"
-DBOOST_LIBRARY_DIR="C:/local/boost_1_70_0/lib64-msvc-14.1"
-DOPENSSL_ROOT_DIR="C:/Program Files/OpenSSL-Win64" -DCMAKE_BUILD_TYPE=Release cmake --build . --config Release
if you are going to build and test , then use following commands
cmake ../build/Windows -G "Visual Studio 15 2017 Win64" \
-DTESTING=ON \
-DBOOST_ROOT="C:/local/boost_1_70_0" \
-DBOOST_INCLUDE_DIR="C:/local/boost_1_70_0" \
-DBOOST_LIBRARY_DIR="C:/local/boost_1_70_0/lib64-msvc-14.1" \
-DOPENSSL_ROOT_DIR="C:/Program Files/OpenSSL-Win64" -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
cd ipfs-lite-cpp
ctest -C Release
To run sepecifi test with detailed log, you can use following commands.
ctest -C Release -R <test_name> --verbose
To run all tests and display log for failed tests, you can use following commands.
ctest -C Release --output-on-failure
You can use Debug configuration to debug in Visual Studio.