diff --git a/.github/workflows/cmake_windows_python.yml b/.github/workflows/cmake_windows_python.yml index cf7b6973f1..f5dacd941c 100644 --- a/.github/workflows/cmake_windows_python.yml +++ b/.github/workflows/cmake_windows_python.yml @@ -11,6 +11,7 @@ jobs: - uses: actions/setup-python@v2 with: python-version: '3.9' + - uses: seanmiddleditch/gha-setup-ninja@master - name: Install python3 run: python3 -m pip install --user mypy-protobuf absl-py setuptools wheel numpy pandas - name: Install SWIG 4.0.2 @@ -25,7 +26,7 @@ jobs: - name: Check cmake run: cmake --version - name: Configure - run: cmake -S. -Bbuild -G "Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF + run: cmake -S. -Bbuild -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON=ON -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF - name: Build run: cmake --build build --config Release --target ALL_BUILD -v -- /maxcpucount - name: Test diff --git a/.github/workflows/make_windows_cpp.yml b/.github/workflows/make_windows_cpp.yml index e955d40b96..f04d550487 100644 --- a/.github/workflows/make_windows_cpp.yml +++ b/.github/workflows/make_windows_cpp.yml @@ -9,14 +9,15 @@ jobs: steps: - uses: actions/checkout@v2 - uses: ilammy/msvc-dev-cmd@v1 + - uses: seanmiddleditch/gha-setup-ninja@master - name: Check make run: tools\make --version - name: Check system run: tools\make detect_port - name: Build third party - run: tools\make third_party BUILD_PYTHON=OFF BUILD_JAVA=OFF BUILD_DOTNET=OFF + run: tools\make third_party BUILD_PYTHON=OFF BUILD_JAVA=OFF BUILD_DOTNET=OFF GENERATOR=Ninja - name: Build C++ - run: tools\make compile_libraries -j4 + run: tools\make all JOBS=4 - name: Test C++ run: tools\make test_cc - name: Install diff --git a/.github/workflows/make_windows_dotnet.yml b/.github/workflows/make_windows_dotnet.yml index 08c98ff871..837bd19b76 100644 --- a/.github/workflows/make_windows_dotnet.yml +++ b/.github/workflows/make_windows_dotnet.yml @@ -9,6 +9,7 @@ jobs: steps: - uses: actions/checkout@v2 - uses: ilammy/msvc-dev-cmd@v1 + - uses: seanmiddleditch/gha-setup-ninja@master # Install .NET SDKs - name: Setup .NET Core 3.1 uses: actions/setup-dotnet@v1 @@ -29,7 +30,7 @@ jobs: - name: Build third party run: tools\make third_party BUILD_PYTHON=OFF BUILD_JAVA=OFF BUILD_DOTNET=ON - name: Build C++ and .NET - run: tools\make compile_libraries -j4 + run: tools\make all JOBS=4 - name: Test .Net run: tools\make test_dotnet -j4 - name: Create nuget packages diff --git a/.github/workflows/make_windows_java.yml b/.github/workflows/make_windows_java.yml index b94043b28c..e369c35e9b 100644 --- a/.github/workflows/make_windows_java.yml +++ b/.github/workflows/make_windows_java.yml @@ -9,6 +9,7 @@ jobs: steps: - uses: actions/checkout@v2 - uses: ilammy/msvc-dev-cmd@v1 + - uses: seanmiddleditch/gha-setup-ninja@master - name: Check java run: java -version - name: Check make @@ -20,7 +21,7 @@ jobs: - name: Build third party run: tools\make third_party BUILD_PYTHON=OFF BUILD_JAVA=ON BUILD_DOTNET=OFF - name: Build C++ and Java - run: tools\make compile_libraries -j4 + run: tools\make all JOBS=4 - name: Test Java run: tools\make test_java -j4 - name: Create maven package diff --git a/.github/workflows/make_windows_python.yml b/.github/workflows/make_windows_python.yml index 5acc845ae3..9a7de2fa8c 100644 --- a/.github/workflows/make_windows_python.yml +++ b/.github/workflows/make_windows_python.yml @@ -10,8 +10,9 @@ jobs: - uses: actions/checkout@v2 - uses: ilammy/msvc-dev-cmd@v1 - uses: actions/setup-python@v2 + - uses: seanmiddleditch/gha-setup-ninja@master with: - python-version: '3.9' + python-version: '3.9' - name: Install python3 run: python3 -m pip install --user mypy-protobuf absl-py setuptools wheel numpy pandas - name: Check make @@ -21,9 +22,9 @@ jobs: - name: Check Python run: tools\make detect_python - name: Build third party - run: tools\make third_party BUILD_PYTHON=ON BUILD_JAVA=OFF BUILD_DOTNET=OFF + run: tools\make third_party BUILD_PYTHON=ON BUILD_JAVA=OFF BUILD_DOTNET=OFF GENERATOR=Ninja - name: Build C++ and Python - run: tools\make compile_libraries -j4 + run: tools\make all JOBS=4 - name: Build Python run: tools\make python -j4 - name: Test Python diff --git a/makefiles/Makefile.third_party.win.mk b/makefiles/Makefile.third_party.win.mk index a47239b896..8e32da0834 100644 --- a/makefiles/Makefile.third_party.win.mk +++ b/makefiles/Makefile.third_party.win.mk @@ -24,7 +24,7 @@ dependencies: third_party: dependencies/ortools.sln | dependencies THIRD_PARTY_TARGET = dependencies/ortools.sln -GENERATOR ?= "MMake Makefiles" +GENERATOR ?= $(CMAKE_PLATFORM) dependencies/ortools.sln: | dependencies cmake -S . -B dependencies -DBUILD_DEPS=ON \