Skip to content

Commit c6e519c

Browse files
author
Charles PIGNEROL
committed
Version 7.11.1. Python3 used by default, without explicit request.
1 parent e0cd575 commit c6e519c

File tree

4 files changed

+20
-23
lines changed

4 files changed

+20
-23
lines changed

CMakePresets.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"name": "ci",
66
"cacheVariables":
77
{
8-
"USE_PYTHON_3": "ON",
98
"MACHINE_TYPES": "OFF",
109
"FORMAT_MLI": "OFF",
1110
"SUMESH": "OFF"

cmake/python_binding.cmake

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,13 @@
1-
# Version 0.5 (21/6/23, support Python 2/Python 3, répertoire d'installation des modules python fourni par le python utilisé)
1+
# Version 0.7 (26/11/24, support Python 2/Python 3, répertoire d'installation des modules python fourni par le python utilisé)
22

3-
# Par défaut on utilise Python 2
3+
# On utilise Python 3 sauf si python 2 est demandé
44

55
include (GNUInstallDirs)
66
find_package (SWIG 3 REQUIRED)
77

88

99
#find_package (Python REQUIRED COMPONENTS Interpreter Development) # Rem : Python3 a la priorité => inutilisé car empêche l'accès à Python2
10-
if (USE_PYTHON_3)
11-
message (STATUS "========================================= UTILISATION DE PYTHON 3 =========================================")
12-
set (Python3_FIND_STRATEGY LOCATION) # Nécessaire pour python >= 3.10
13-
find_package (Python3 REQUIRED COMPONENTS Interpreter Development)
14-
set (Python_INCLUDE_DIRS ${Python3_INCLUDE_DIRS})
15-
set (Python_EXECUTABLE ${Python3_EXECUTABLE})
16-
set (Python_VERSION ${Python3_VERSION})
17-
set (Python_LIBRARIES ${Python3_LIBRARIES})
18-
set (Python_LIBRARY_DIRS ${Python3_LIBRARY_DIRS})
19-
set (PYTHON_MAJOR_VERSION 3)
20-
elseif (USE_PYTHON_2)
10+
if (USE_PYTHON_2)
2111
message (STATUS "========================================= UTILISATION DE PYTHON 2 =========================================")
2212
find_package (Python2 REQUIRED COMPONENTS Interpreter Development)
2313
set (Python_INCLUDE_DIRS ${Python2_INCLUDE_DIRS})
@@ -27,9 +17,17 @@ elseif (USE_PYTHON_2)
2717
set (Python_LIBRARY_DIRS ${Python2_LIBRARY_DIRS})
2818
set (PYTHON_MAJOR_VERSION 2)
2919
else ( )
30-
message (STATUS "========================================= VERSION DE PYTHON NON DEFINIE =========================================")
31-
message (FATAL_ERROR "==> UTILISEZ -DUSE_PYTHON_2 OU -DUSE_PYTHON_3 A LA LIGNE DE COMMANDE")
32-
endif (USE_PYTHON_3)
20+
message (STATUS "========================================= UTILISATION DE PYTHON 3 =========================================")
21+
set (USE_PYTHON_3 ON)
22+
set (Python3_FIND_STRATEGY LOCATION) # Nécessaire pour python >= 3.10
23+
find_package (Python3 REQUIRED COMPONENTS Interpreter Development)
24+
set (Python_INCLUDE_DIRS ${Python3_INCLUDE_DIRS})
25+
set (Python_EXECUTABLE ${Python3_EXECUTABLE})
26+
set (Python_VERSION ${Python3_VERSION})
27+
set (Python_LIBRARIES ${Python3_LIBRARIES})
28+
set (Python_LIBRARY_DIRS ${Python3_LIBRARY_DIRS})
29+
set (PYTHON_MAJOR_VERSION 3)
30+
endif (USE_PYTHON_2)
3331

3432

3533
# Recherche du répertoire d'installation des modules (procédure spack organizer) :

cmake/version.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
set (LIMA_MAJOR_VERSION "7")
66
set (LIMA_MINOR_VERSION "11")
7-
set (LIMA_RELEASE_VERSION "0")
7+
set (LIMA_RELEASE_VERSION "1")
88
set (LIMA_VERSION ${LIMA_MAJOR_VERSION}.${LIMA_MINOR_VERSION}.${LIMA_RELEASE_VERSION})
99

1010

installation.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ Installation minimale recommandée :
2121
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_Fortran_COMPILER=/usr/bin/gfortran -DCMAKE_CXX_FLAGS="-std=c++11" -DCMAKE_Fortran_FLAGS="-fdefault-integer-8 -fdefault-real-8 -fdefault-double-8" \
2222
-DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_XLMLIMA=ON -DBUILD_TESTS:BOOL=ON -DBUILD_SCRIPTING:BOOL=ON -DMACHINE_TYPES:BOOL=OFF -DSUMESH:BOOL=OFF -DFORMAT_MLI:BOOL=OFF -DFORMAT_MLI2:BOOL=ON -DFORMAT_MLI2:BOOL=ON \
2323
-DBUILD_SHARED_LIBS:BOOL=ON -DINT_8:BOOL=ON -DREAL_8:BOOL=ON \
24-
-DSWIG_EXECUTABLE=/opt/swig/4.1.1/bin/swig -DPython2_ROOT_DIR=/usr/lib/python2.7 -DHDF5_ROOT=/opt/HDF5/1.12.0 \
25-
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.11.0
24+
-DSWIG_EXECUTABLE=/opt/swig/4.1.1/bin/swig -DPython3_ROOT_DIR=/usr/lib/python3 -DHDF5_ROOT=/opt/HDF5/1.12.0 \
25+
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.11.1
2626
cmake --build /tmp/lima_build_dir
2727
cmake --install /tmp/lima_build_dir
2828

@@ -31,8 +31,8 @@ Installation avec options :
3131
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_Fortran_COMPILER=/usr/bin/gfortran -DCMAKE_CXX_FLAGS="-std=c++11" -DCMAKE_Fortran_FLAGS="-fdefault-integer-8 -fdefault-real-8 -fdefault-double-8" \
3232
-DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_XLMLIMA=ON -DBUILD_TESTS:BOOL=ON -DBUILD_SCRIPTING:BOOL=ON -DMACHINE_TYPES:BOOL=ON -DSUMESH:BOOL=ON -DFORMAT_MLI:BOOL=ON -DFORMAT_MLI2:BOOL=ON \
3333
-DBUILD_SHARED_LIBS:BOOL=ON -DINT_8:BOOL=ON -DREAL_8:BOOL=ON \
34-
-DSWIG_EXECUTABLE=/opt/swig/4.1.1/bin/swig -DPython2_ROOT_DIR=/usr/lib/python2.7 -DHDF5_ROOT=/opt/HDF5/1.12.0 -DHDF145_INCLUDE_DIR=/opt/hdf145/1.3.0/include -DHDF145CPP_LIBRARY=/opt/hdf145/1.3.0/lib/libhdf145_cpp.so -DHDF145_LIBRARY=/opt/hdf145/1.3.0/lib/libhdf145.so \
35-
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.11.0
34+
-DSWIG_EXECUTABLE=/opt/swig/4.1.1/bin/swig -DPython3_ROOT_DIR=/usr/lib/python3 -DHDF5_ROOT=/opt/HDF5/1.12.0 -DHDF145_INCLUDE_DIR=/opt/hdf145/1.3.0/include -DHDF145CPP_LIBRARY=/opt/hdf145/1.3.0/lib/libhdf145_cpp.so -DHDF145_LIBRARY=/opt/hdf145/1.3.0/lib/libhdf145.so \
35+
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.11.1
3636
cmake --build /tmp/lima_build_dir
3737
cmake --install /tmp/lima_build_dir
3838

@@ -104,5 +104,5 @@ Affecter Python2_ROOT_DIR (testé avec swig v 3.0.12/Python 2.7.*)
104104
Binding python 3 :
105105
-------------------
106106

107-
Affecter Python3_ROOT_DIR (testé avec swig v 3.0.12/Python 3.7.3) et transmettre à cmake l'option -DUSE_PYTHON_3:BOOL=ON.
107+
Affecter Python3_ROOT_DIR (testé avec swig v 3.0.12/Python 3.7.3).
108108

0 commit comments

Comments
 (0)