|
| 1 | +@echo off |
| 2 | +REM Windows build script for SharedMap |
| 3 | + |
| 4 | +setlocal enabledelayedexpansion |
| 5 | + |
| 6 | +REM Determine number of parallel jobs |
| 7 | +set JOBS=%NUMBER_OF_PROCESSORS% |
| 8 | +if "%MAX_THREADS%" neq "" set JOBS=%MAX_THREADS% |
| 9 | +echo Building with %JOBS% parallel jobs |
| 10 | + |
| 11 | +set ROOT=%CD% |
| 12 | +echo Root: %ROOT% |
| 13 | + |
| 14 | +REM Clean and create directories |
| 15 | +rmdir /s /q extern 2>nul |
| 16 | +mkdir extern\local |
| 17 | + |
| 18 | +REM Download KaHIP 3.19 |
| 19 | +echo Downloading KaHIP 3.19... |
| 20 | +cd extern |
| 21 | +curl -L -o v3.19.tar.gz https://github.com/KaHIP/KaHIP/archive/refs/tags/v3.19.tar.gz |
| 22 | +tar -xzf v3.19.tar.gz |
| 23 | +move KaHIP-3.19 KaHIP |
| 24 | +del v3.19.tar.gz |
| 25 | +cd %ROOT% |
| 26 | + |
| 27 | +REM Download Mt-KaHyPar 1.5.3 |
| 28 | +echo Downloading Mt-KaHyPar 1.5.3... |
| 29 | +cd extern |
| 30 | +curl -L -o v1.5.3.tar.gz https://github.com/kahypar/mt-kahypar/archive/refs/tags/v1.5.3.tar.gz |
| 31 | +tar -xzf v1.5.3.tar.gz |
| 32 | +move mt-kahypar-1.5.3 MtKaHyPar |
| 33 | +del v1.5.3.tar.gz |
| 34 | +cd %ROOT% |
| 35 | + |
| 36 | +REM Build KaHIP |
| 37 | +echo Building KaHIP 3.19... |
| 38 | +cd extern\KaHIP |
| 39 | +mkdir build |
| 40 | +cd build |
| 41 | +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%ROOT%\extern\local\kahip -DNOMPI=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON -G "Visual Studio 17 2022" -A x64 |
| 42 | +cmake --build . --config Release --parallel %JOBS% |
| 43 | +cmake --install . --config Release |
| 44 | +cd %ROOT% |
| 45 | + |
| 46 | +REM Build Mt-KaHyPar |
| 47 | +echo Building Mt-KaHyPar 1.5.3... |
| 48 | +cd extern\MtKaHyPar |
| 49 | +mkdir build |
| 50 | +cd build |
| 51 | +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DKAHYPAR_DOWNLOAD_TBB=ON -DKAHYPAR_DOWNLOAD_BOOST=ON -DKAHYPAR_USE_64_BIT_IDS=ON -DKAHYPAR_ENABLE_THREAD_PINNING=OFF -DKAHYPAR_DISABLE_ASSERTIONS=ON -DKAHYPAR_ENABLE_STEINER_TREE_METRIC=OFF -DKAHYPAR_ENABLE_SOED_METRIC=OFF -DKAHYPAR_ENABLE_GRAPH_PARTITIONING_FEATURES=OFF -DCMAKE_INSTALL_PREFIX=%ROOT%\extern\local\mt-kahypar -G "Visual Studio 17 2022" -A x64 |
| 52 | +cmake --build . --config Release --parallel %JOBS% --target install-mtkahypar |
| 53 | +cd %ROOT% |
| 54 | + |
| 55 | +REM Build SharedMap |
| 56 | +echo Building SharedMap... |
| 57 | +mkdir build |
| 58 | +cd build |
| 59 | +cmake .. -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 17 2022" -A x64 |
| 60 | +cmake --build . --config Release --parallel %JOBS% --target SharedMap |
| 61 | +cmake --build . --config Release --parallel %JOBS% --target sharedmap |
| 62 | +cd %ROOT% |
| 63 | + |
| 64 | +echo Build complete! |
0 commit comments