diff --git a/CMakeLists.txt b/CMakeLists.txt index 5bb42113e6..65088f41ee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -232,14 +232,14 @@ if(BUILD_DOTNET) # .Net Core 3.1 LTS is not available for osx arm64 if(APPLE AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64)") - set(USE_DOTNET_TFM_31 OFF) + set(USE_DOTNET_CORE_31 OFF) else() - option(USE_DOTNET_TFM_31 "Use .Net Core 3.1 LTS support" ON) + option(USE_DOTNET_CORE_31 "Use .Net Core 3.1 LTS support" ON) endif() - message(STATUS ".Net: Use .Net Core 3.1 LTS support: ${USE_DOTNET_TFM_31}") + message(STATUS ".Net: Use .Net Core 3.1 LTS support: ${USE_DOTNET_CORE_31}") - option(USE_DOTNET_TFM_60 "Use .Net 6.0 LTS support" ON) - message(STATUS ".Net: Use .Net 6.0 LTS support: ${USE_DOTNET_TFM_60}") + option(USE_DOTNET_6 "Use .Net 6.0 LTS support" ON) + message(STATUS ".Net: Use .Net 6.0 LTS support: ${USE_DOTNET_6}") endif() if(BUILD_JAVA) diff --git a/cmake/README.md b/cmake/README.md index c5ec43bdfb..575c3e906e 100644 --- a/cmake/README.md +++ b/cmake/README.md @@ -194,6 +194,9 @@ cmake -S. -Bbuild -LH | `BUILD_JAVA_EXAMPLES` | ON\* | Build all Java examples
**Forced** to OFF if `BUILD_JAVA=OFF` or `BUILD_SAMPLE=OFF` | | `BUILD_DOTNET_EXAMPLES` | ON\* | Build all .Net examples
**Forced** to OFF if `BUILD_DOTNET=OFF` or `BUILD_SAMPLE=OFF` | | | | | +| `USE_DOTNET_CORE_31` | ON | Enable .Net Core 3.1 LTS support
Only available if `BUILD_DOTNET=ON` | +| `USE_DOTNET_6` | ON | Enable .Net 6 LTS support
Only available if `BUILD_DOTNET=ON` | +| | | | | `SKIP_GPG` | OFF | Disable GPG sign
Only available if `BUILD_JAVA=ON` | | `UNIVERSAL_JAVA_PACKAGE` | OFF | Build a multi platform package (i.e. `ortools-java` will depends on all native packages)
Only available if `BUILD_JAVA=ON` | | `BUILD_FAT_JAR` | OFF | Build a `ortools-java` .jar that includes all of its own Maven dependencies, including the native package
Only available if `BUILD_JAVA=ON` | diff --git a/cmake/docker/alpine/dotnet.Dockerfile b/cmake/docker/alpine/dotnet.Dockerfile index c265676b6d..528c9a3a60 100644 --- a/cmake/docker/alpine/dotnet.Dockerfile +++ b/cmake/docker/alpine/dotnet.Dockerfile @@ -23,7 +23,7 @@ COPY . . FROM devel AS build RUN cmake -version -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install -v diff --git a/cmake/docker/archlinux/dotnet.Dockerfile b/cmake/docker/archlinux/dotnet.Dockerfile index b80cfc7659..70f3df43fb 100644 --- a/cmake/docker/archlinux/dotnet.Dockerfile +++ b/cmake/docker/archlinux/dotnet.Dockerfile @@ -8,7 +8,7 @@ WORKDIR /home/project COPY . . FROM devel AS build -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install diff --git a/cmake/docker/centos/dotnet.Dockerfile b/cmake/docker/centos/dotnet.Dockerfile index 1c5b419b50..41ab9c25be 100644 --- a/cmake/docker/centos/dotnet.Dockerfile +++ b/cmake/docker/centos/dotnet.Dockerfile @@ -14,7 +14,7 @@ COPY . . FROM devel AS build RUN cmake -version -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install -v diff --git a/cmake/docker/debian/dotnet.Dockerfile b/cmake/docker/debian/dotnet.Dockerfile index 9c85ef790e..2704929d15 100644 --- a/cmake/docker/debian/dotnet.Dockerfile +++ b/cmake/docker/debian/dotnet.Dockerfile @@ -18,7 +18,7 @@ COPY . . FROM devel AS build RUN cmake -version -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install -v diff --git a/cmake/docker/fedora/dotnet.Dockerfile b/cmake/docker/fedora/dotnet.Dockerfile index 363f224241..e3263ce5e9 100644 --- a/cmake/docker/fedora/dotnet.Dockerfile +++ b/cmake/docker/fedora/dotnet.Dockerfile @@ -13,7 +13,7 @@ COPY . . FROM devel AS build RUN cmake -version -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install -v diff --git a/cmake/docker/opensuse/dotnet.Dockerfile b/cmake/docker/opensuse/dotnet.Dockerfile index a600e32ea7..b50b41af3d 100644 --- a/cmake/docker/opensuse/dotnet.Dockerfile +++ b/cmake/docker/opensuse/dotnet.Dockerfile @@ -24,7 +24,7 @@ COPY . . FROM devel AS build RUN cmake -version -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install -v diff --git a/cmake/docker/system_deps/dotnet.Dockerfile b/cmake/docker/system_deps/dotnet.Dockerfile index 2832044775..eb6250099a 100644 --- a/cmake/docker/system_deps/dotnet.Dockerfile +++ b/cmake/docker/system_deps/dotnet.Dockerfile @@ -10,7 +10,7 @@ COPY . . FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=OFF \ -DUSE_COINOR=ON -DUSE_GLPK=ON -DUSE_SCIP=OFF \ - -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF + -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install diff --git a/cmake/docker/ubuntu/dotnet.Dockerfile b/cmake/docker/ubuntu/dotnet.Dockerfile index 3b95668bba..d7c7044aef 100644 --- a/cmake/docker/ubuntu/dotnet.Dockerfile +++ b/cmake/docker/ubuntu/dotnet.Dockerfile @@ -17,7 +17,7 @@ COPY . . FROM devel AS build RUN cmake -version -RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_TFM_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF +RUN cmake -S. -Bbuild -DBUILD_DOTNET=ON -DUSE_DOTNET_CORE_31=OFF -DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF RUN cmake --build build --target all -v RUN cmake --build build --target install -v diff --git a/cmake/dotnet.cmake b/cmake/dotnet.cmake index 0999253899..2a873086e1 100644 --- a/cmake/dotnet.cmake +++ b/cmake/dotnet.cmake @@ -62,11 +62,11 @@ else() endif() # see: https://docs.microsoft.com/en-us/dotnet/standard/frameworks -if(USE_DOTNET_TFM_31 AND USE_DOTNET_TFM_60) +if(USE_DOTNET_CORE_31 AND USE_DOTNET_6) set(DOTNET_TFM "netcoreapp3.1;net6.0") -elseif(USE_DOTNET_TFM_60) +elseif(USE_DOTNET_6) set(DOTNET_TFM "net6.0") -elseif(USE_DOTNET_TFM_31) +elseif(USE_DOTNET_CORE_31) set(DOTNET_TFM "netcoreapp3.1") else() message(FATAL_ERROR "No .Net SDK selected !") @@ -396,13 +396,13 @@ function(add_dotnet_sample FILE_NAME) WORKING_DIRECTORY ${DOTNET_SAMPLE_DIR}) if(BUILD_TESTING) - if(USE_DOTNET_TFM_31) + if(USE_DOTNET_CORE_31) add_test( NAME dotnet_${COMPONENT_NAME}_${SAMPLE_NAME}_netcoreapp31 COMMAND ${DOTNET_EXECUTABLE} run --no-build --framework netcoreapp3.1 -c Release WORKING_DIRECTORY ${DOTNET_SAMPLE_DIR}) endif() - if(USE_DOTNET_TFM_60) + if(USE_DOTNET_6) add_test( NAME dotnet_${COMPONENT_NAME}_${SAMPLE_NAME}_net60 COMMAND ${DOTNET_EXECUTABLE} run --no-build --framework net6.0 -c Release @@ -467,13 +467,13 @@ function(add_dotnet_example FILE_NAME) WORKING_DIRECTORY ${DOTNET_EXAMPLE_DIR}) if(BUILD_TESTING) - if(USE_DOTNET_TFM_31) + if(USE_DOTNET_CORE_31) add_test( NAME dotnet_${COMPONENT_NAME}_${EXAMPLE_NAME}_netcoreapp31 COMMAND ${DOTNET_EXECUTABLE} run --no-build --framework netcoreapp3.1 -c Release WORKING_DIRECTORY ${DOTNET_EXAMPLE_DIR}) endif() - if(USE_DOTNET_TFM_60) + if(USE_DOTNET_6) add_test( NAME dotnet_${COMPONENT_NAME}_${EXAMPLE_NAME}_net60 COMMAND ${DOTNET_EXECUTABLE} run --no-build --framework net6.0 -c Release diff --git a/makefiles/docker/archlinux/dotnet.Dockerfile b/makefiles/docker/archlinux/dotnet.Dockerfile index af8cab75b6..ea3cb43569 100644 --- a/makefiles/docker/archlinux/dotnet.Dockerfile +++ b/makefiles/docker/archlinux/dotnet.Dockerfile @@ -8,7 +8,7 @@ WORKDIR /home/project COPY . . FROM devel AS build -RUN make dotnet CMAKE_ARGS="-DUSE_DOTNET_TFM_31=OFF" +RUN make dotnet CMAKE_ARGS="-DUSE_DOTNET_CORE_31=OFF" FROM build AS test RUN make test_dotnet diff --git a/makefiles/docker/ubuntu/dotnet.Dockerfile b/makefiles/docker/ubuntu/dotnet.Dockerfile index 94bb435a9c..6f24f39533 100644 --- a/makefiles/docker/ubuntu/dotnet.Dockerfile +++ b/makefiles/docker/ubuntu/dotnet.Dockerfile @@ -20,7 +20,7 @@ WORKDIR /home/project COPY . . FROM devel AS build -RUN make dotnet CMAKE_ARGS="-DUSE_DOTNET_TFM_31=OFF" +RUN make dotnet CMAKE_ARGS="-DUSE_DOTNET_CORE_31=OFF" FROM build AS test RUN make test_dotnet diff --git a/tools/docker/images/ubuntu-22.04.Dockerfile b/tools/docker/images/ubuntu-22.04.Dockerfile index 25a4e5dbe8..4c1beff49a 100644 --- a/tools/docker/images/ubuntu-22.04.Dockerfile +++ b/tools/docker/images/ubuntu-22.04.Dockerfile @@ -89,7 +89,7 @@ RUN make archive_cpp ## build FROM cpp_build AS dotnet_build RUN make detect_dotnet \ -&& make dotnet CMAKE_ARGS="-DUSE_DOTNET_TFM_31=OFF" JOBS=8 +&& make dotnet CMAKE_ARGS="-DUSE_DOTNET_CORE_31=OFF" JOBS=8 ## archive FROM dotnet_build AS dotnet_archive RUN make archive_dotnet