@@ -3,23 +3,23 @@ CMAKE_MINIMUM_REQUIRED (VERSION 2.4)
3
3
4
4
INCLUDE (${CMAKE_SOURCE_DIR} /VERSION.cmake )
5
5
6
- if (NOT PYTHON_DESIRED )
7
- set (PYTHON_DESIRED "2" )
8
- endif ()
9
-
10
6
SET ( SYSCONFDIR /etc )
11
7
SET ( SYSTEMD_DIR /usr/lib/systemd/system )
12
8
13
- if (${PYTHON_DESIRED} STREQUAL "2" )
14
- FIND_PACKAGE (PythonInterp REQUIRED )
15
- else ()
16
- SET (Python_ADDITIONAL_VERSIONS 3.3 )
17
- FIND_PACKAGE (PythonLibs 3.0 )
18
- FIND_PACKAGE (PythonInterp 3.0 REQUIRED )
19
- endif ()
9
+ IF (NOT PYTHON_DESIRED )
10
+ FIND_PACKAGE (PythonInterp REQUIRED )
11
+ ELSEIF (${PYTHON_DESIRED} STREQUAL "2" )
12
+ FIND_PACKAGE (PythonInterp 2 EXACT REQUIRED )
13
+ ELSEIF (${PYTHON_DESIRED} STREQUAL "3" )
14
+ FIND_PACKAGE (PythonInterp 3 EXACT REQUIRED )
15
+ ELSEIF (EXISTS ${PYTHON_DESIRED} )
16
+ SET (PYTHON_EXECUTABLE ${PYTHON_DESIRED} )
17
+ FIND_PACKAGE (PythonInterp REQUIRED )
18
+ ELSE ()
19
+ MESSAGE (FATAL_ERROR "Invalid PYTHON_DESIRED value: " ${PYTHON_DESIRED} )
20
+ ENDIF ()
20
21
21
22
EXECUTE_PROCESS (COMMAND ${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib())" OUTPUT_VARIABLE PYTHON_INSTALL_DIR )
22
- EXECUTE_PROCESS (COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write('%s.%s' % (sys.version_info.major, sys.version_info.minor))" OUTPUT_VARIABLE PYTHON_MAJOR_DOT_MINOR_VERSION )
23
23
MESSAGE (STATUS "Python install dir is ${PYTHON_INSTALL_DIR} " )
24
24
25
25
ADD_SUBDIRECTORY (dnf )
@@ -30,8 +30,8 @@ ADD_SUBDIRECTORY (po)
30
30
ENABLE_TESTING ()
31
31
ADD_SUBDIRECTORY (tests )
32
32
33
- CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /bin/dnf.in ${CMAKE_SOURCE_DIR} /bin/dnf-${PYTHON_DESIRED } @ONLY )
34
- CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /bin/dnf-automatic.in ${CMAKE_SOURCE_DIR} /bin/dnf-automatic-${PYTHON_DESIRED } @ONLY )
33
+ CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /bin/dnf.in ${CMAKE_SOURCE_DIR} /bin/dnf-${PYTHON_VERSION_MAJOR } @ONLY )
34
+ CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /bin/dnf-automatic.in ${CMAKE_SOURCE_DIR} /bin/dnf-automatic-${PYTHON_VERSION_MAJOR } @ONLY )
35
35
CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /dnf/const.py.in ${CMAKE_SOURCE_DIR} /dnf/const.py @ONLY )
36
36
CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /tests/modules/etc/dnf/repos.d/test.repo.in ${CMAKE_SOURCE_DIR} /tests/modules/etc/dnf/repos.d/test.repo @ONLY )
37
37
CONFIGURE_FILE (${CMAKE_SOURCE_DIR} /tests/modules/etc/dnf/dnf.conf.in ${CMAKE_SOURCE_DIR} /tests/modules/etc/dnf/dnf.conf @ONLY )
0 commit comments