build: make Python3 mandatory 95/38395/2
authorDamjan Marion <dmarion@0xa5.net>
Mon, 6 Mar 2023 18:29:26 +0000 (18:29 +0000)
committerDave Wallace <dwallacelf@gmail.com>
Tue, 7 Mar 2023 02:22:47 +0000 (02:22 +0000)
Type: refactor
Change-Id: Iac27ac4d11745b68c57a0394ced51942db8f0431
Signed-off-by: Damjan Marion <dmarion@0xa5.net>
src/vpp-api/python/CMakeLists.txt

index 789a722..3059619 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-if (CMAKE_VERSION VERSION_LESS 3.12)
-  find_package(PythonInterp 2.7)
-else()
-  find_package(Python3 COMPONENTS Interpreter)
-  set(PYTHONINTERP_FOUND ${Python3_Interpreter_FOUND})
-  set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
-endif()
+find_package(Python3 REQUIRED COMPONENTS Interpreter)
+set(PYTHONINTERP_FOUND ${Python3_Interpreter_FOUND})
+set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
 
-if(PYTHONINTERP_FOUND)
-  install(
-    CODE "
-    execute_process(
-      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-      COMMAND ${PYTHON_EXECUTABLE} ./setup.py
-       install
-         --root=\$ENV{DESTDIR}/
-         --prefix=${CMAKE_INSTALL_PREFIX}
-         --single-version-externally-managed
-         bdist_egg
-      OUTPUT_QUIET
-    )"
-    COMPONENT vpp-api-python
-  )
-endif()
+install(
+  CODE "
+  execute_process(
+    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+    COMMAND ${PYTHON_EXECUTABLE} ./setup.py
+      install
+       --root=\$ENV{DESTDIR}/
+       --prefix=${CMAKE_INSTALL_PREFIX}
+       --single-version-externally-managed
+       bdist_egg
+    OUTPUT_QUIET
+  )"
+  COMPONENT vpp-api-python
+)