Skip to content

Commit ace3739

Browse files
Merge pull request #5 from LIHPC-Computational-Geometry/dev-7.9.1
Dev 7.9.1
2 parents 9f0fca7 + f0100c1 commit ace3739

21 files changed

+72
-1365
lines changed

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ include (cmake/version.cmake)
77
include (cmake/common.cmake)
88

99
set (Lima_VERSION ${LIMA_VERSION})
10+
set (PROJECT_NAMESPACE "${PROJECT_NAME}::")
1011

1112
option (VERBOSE_MAKEFILE ON)
1213
option (BUILD_SHARED_LIBS "Creation de bibliotheques dynamiques (defaut : ON)" ON)
@@ -19,5 +20,10 @@ option (SUMESH "Utilisation de la bibliothèque de sumesh." ON)
1920
option (FORMAT_MLI "Format obsolète déconseillé en externe. Requiert HDF145." ON)
2021
option (FORMAT_MLI2 "Format remplaçant le format MLI recommandé partout. Requiert HDF 5 v >= 1.10.0." ON)
2122

23+
# Binaires optionnels :
24+
option (BUILD_SCRIPTING "Génération du wrapper swig/python pour utilisation scriptée de Lima." ON)
25+
option (BUILD_XLMLIMA "Utilitaire xlmlima (conversions, préparations de maillages), symetrise (symétrisation / x, y ou z)." ON)
26+
option (BUILD_TESTS "Création de l'utilitaire comparaison." OFF)
27+
2228
add_subdirectory (src)
2329
enable_testing ( )

cmake/organization.cmake

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
# ================
88

99
# Le répertoire d'installation où sont mis les fichiers cmake à destination des utilisateurs (Module/cmake) :
10-
set (CMAKE_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/${CURRENT_PACKAGE_NAME}/cmake)
10+
#set (CMAKE_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/${CURRENT_PACKAGE_NAME}/cmake)
11+
set (CMAKE_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake)
1112

1213
# Répertoire d'installation des bibliothèques (pour le RPATH) :
1314
set (CMAKE_PACKAGE_RPATH_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
1415

1516
# Module::
16-
set (CMAKE_MODULE_NAMESPACE ${CURRENT_PACKAGE_NAME}::)
17+
#set (CMAKE_MODULE_NAMESPACE ${CURRENT_PACKAGE_NAME}::)
18+
set (CMAKE_MODULE_NAMESPACE ${PROJECT_NAME}::)
1719

1820
# ModuleConfig
1921
set (CMAKE_PACKAGE_CONFIG_NAME ${CURRENT_PACKAGE_NAME}Config)
@@ -22,7 +24,8 @@ set (CMAKE_PACKAGE_CONFIG_NAME ${CURRENT_PACKAGE_NAME}Config)
2224
set (CMAKE_PACKAGE_TARGETS_NAME ${CURRENT_PACKAGE_NAME}Targets)
2325

2426
# Le répertoire des fichiers de configuration (lib/Module/cmake) :
25-
set (CMAKE_PACKAGE_CONFIG_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CURRENT_PACKAGE_NAME})
27+
#set (CMAKE_PACKAGE_CONFIG_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CURRENT_PACKAGE_NAME})
28+
set (CMAKE_PACKAGE_CONFIG_DIR ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME})
2629

2730
# Le Fichier lib/Module/cmake/ModuleConfigVersion.cmake :
2831
set (CMAKE_PACKAGE_CONFIG_FILE ${CMAKE_PACKAGE_CONFIG_DIR}/${CMAKE_PACKAGE_CONFIG_NAME}.cmake)

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 "9")
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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_
2020
-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 \
2121
-DBUILD_SHARED_LIBS:BOOL=ON -DINT_8:BOOL=ON -DREAL_8:BOOL=ON \
2222
-DSWIG_EXECUTABLE=/opt/swig/4.1.1/bin/swig -DPython2_ROOT_DIR=/usr/lib/python2.7 -DHDF5_ROOT=/opt/HDF5/1.12.0 \
23-
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.9.0
23+
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.9.1
2424
cmake --build /tmp/lima_build_dir
2525
cmake --install /tmp/lima_build_dir
2626

@@ -30,7 +30,7 @@ cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_
3030
-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 \
3131
-DBUILD_SHARED_LIBS:BOOL=ON -DINT_8:BOOL=ON -DREAL_8:BOOL=ON \
3232
-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 \
33-
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.9.0
33+
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.9.1
3434
cmake --build /tmp/lima_build_dir
3535
cmake --install /tmp/lima_build_dir
3636

src/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
message (STATUS "===============> Compilation du noyau Lima")
22
add_subdirectory (Lima)
3+
34
if (BUILD_SCRIPTING)
45
message (STATUS "===============> Compilation de l'API scripting de Lima")
56
add_subdirectory (LimaScripting)
@@ -9,7 +10,8 @@ if (BUILD_TESTS)
910
message (STATUS "===============> Compilation des executables tests de Lima")
1011
add_subdirectory (Comparaison_exe)
1112
endif ( )
12-
if (BUILD_XLMLIMA)
13+
14+
if (BUILD_XLMLIMA) # and other tools
1315
message (STATUS "===============> Compilation de l'utilitaire xlmlima")
1416
add_subdirectory (Xlmlima_exe)
1517
add_subdirectory (Symetrise)

src/Comparaison_exe/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
set (CURRENT_PACKAGE_NAME "Comparaison_exe")
1+
set (CURRENT_PACKAGE_NAME "Comparaison")
22

33
include (${CMAKE_SOURCE_DIR}/cmake/version.cmake)
44
include (${CMAKE_SOURCE_DIR}/cmake/common.cmake)
@@ -14,5 +14,9 @@ target_link_libraries (comparaison PUBLIC Lima)
1414
# INSTALL_RPATH modifie le rpath pour les libs internes au projet :
1515
set_target_properties (comparaison PROPERTIES INSTALL_RPATH_USE_LINK_PATH 1 INSTALL_RPATH ${CMAKE_PACKAGE_RPATH_DIR})
1616

17+
install(TARGETS comparaison EXPORT Comparaison DESTINATION ${CMAKE_INSTALL_BINDIR}
18+
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
1719

20+
set (ConfigPackageLocation ${CMAKE_CMAKE_DIR})
21+
install (EXPORT Comparaison FILE ComparaisonTargets.cmake NAMESPACE ${PROJECT_NAMESPACE} DESTINATION ${ConfigPackageLocation})
1822

src/Lima/CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ if (MACHINE_TYPES)
88
endif (MACHINE_TYPES)
99
if (FORMAT_MLI)
1010
include (${CMAKE_SOURCE_DIR}/cmake/FindHdf145.cmake)
11+
if (NOT HDF145_FOUND)
12+
message (FATAL_ERROR "Support du format mli demandé mais bibliothèque HDF145 non trouvée.")
13+
endif (NOT HDF145_FOUND)
1114
endif (FORMAT_MLI)
1215
unset (HDF5_USE_STATIC_LIBRARIES)
1316
if (FORMAT_MLI2)
@@ -144,11 +147,16 @@ export (EXPORT ${CMAKE_PACKAGE_TARGETS_NAME} FILE ${CMAKE_PACKAGE_TARGETS_FILE}
144147

145148
# Utilisation par d'autres modules de Lima :
146149
set (INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}) # Lima_INCLUDE_DIR avec LimaConfig.cmake.in
147-
set (LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) # Lima_LIB_DIR avec LimaConfig.cmake.in
148-
#set (RUNTIME_INSTALL_DIR ${CMAKE_INSTALL_BINDIR}) # Lima_RUNTIME_DIR avec LimaConfig.cmake.in
150+
set (LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) # Lima_LIB_DIR avec LimaConfig.cmake.in
151+
set (HAS_LIMA_SCRIPTING ${BUILD_SCRIPTING}) # Python/Swig wrapper
152+
set (HAS_LIMA_TOOLS ${BUILD_XLMLIMA}) # XlmLima, Symetrise
153+
set (HAS_LIMA_TESTS ${BUILD_TESTS}) # Comparaison
154+
155+
#set (RUNTIME_INSTALL_DIR ${CMAKE_INSTALL_BINDIR}) # Lima_RUNTIME_DIR avec LimaConfig.cmake.in
149156
# Création du fichier LimaConfig.cmake qui définira Lima_INCLUDE_DIR, Lima_LIB_DIR et Lima_BIN_DIR :
150157
configure_package_config_file (cmake/${CMAKE_PACKAGE_CONFIG_NAME}.cmake.in ${CMAKE_PACKAGE_CONFIG_FILE}
151-
INSTALL_DESTINATION ${CMAKE_CMAKE_DIR} PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR ICEM_SUPPORTED MLI_SUPPORTED MLI2_SUPPORTED MachineTypes_ENABLED Sumesh_ENABLED
158+
INSTALL_DESTINATION ${CMAKE_CMAKE_DIR} PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR ICEM_SUPPORTED MLI_SUPPORTED MLI2_SUPPORTED MachineTypes_ENABLED Sumesh_ENABLED
159+
HAS_LIMA_SCRIPTING HAS_LIMA_TOOLS HAS_LIMA_TESTS
152160
)
153161

154162
# Copie du fichier LimaTargets.cmake dans prefix/lib/Lima/cmake :

src/Lima/cmake/LimaConfig.cmake.in

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,23 @@ set_and_check (Lima_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
2424
set (Lima_VERSION @LIMA_VERSION@)
2525
check_required_components (Lima)
2626

27+
set (HAS_LIMA_SCRIPTING @HAS_LIMA_SCRIPTING@)
28+
set (HAS_LIMA_TOOLS @HAS_LIMA_TOOLS@)
29+
set (HAS_LIMA_TESTS @HAS_LIMA_TESTS@)
30+
31+
if (HAS_LIMA_SCRIPTING)
32+
check_required_components (LimaScripting)
33+
endif (HAS_LIMA_SCRIPTING)
34+
35+
if (HAS_LIMA_TOOLS)
36+
check_required_components (Xlmlima)
37+
check_required_components (Symetrise)
38+
endif (HAS_LIMA_TOOLS)
39+
40+
if (HAS_LIMA_TESTS)
41+
check_required_components (Comparaison)
42+
endif (HAS_LIMA_TESTS)
43+
2744
# Les formats optionnels supportés (ON) ou non (OFF) :
2845
set (MLI_SUPPORT @MLI_SUPPORTED@)
2946
set (MLI2_SUPPORT @MLI2_SUPPORTED@)
@@ -32,3 +49,15 @@ set (ICEM_SUPPORT @ICEM_SUPPORTED@)
3249
# Fournir l'accès aux services des cibles (fichier non inclus automatiquement) :
3350
include(${CMAKE_CURRENT_LIST_DIR}/LimaTargets.cmake)
3451

52+
if (HAS_LIMA_SCRIPTING)
53+
include(${CMAKE_CURRENT_LIST_DIR}/LimaScriptingTargets.cmake)
54+
endif (HAS_LIMA_SCRIPTING)
55+
56+
if (HAS_LIMA_TOOLS)
57+
include(${CMAKE_CURRENT_LIST_DIR}/XlmlimaTargets.cmake)
58+
include(${CMAKE_CURRENT_LIST_DIR}/SymetriseTargets.cmake)
59+
endif (HAS_LIMA_TOOLS)
60+
61+
if (HAS_LIMA_TESTS)
62+
include(${CMAKE_CURRENT_LIST_DIR}/ComparaisonTargets.cmake)
63+
endif (HAS_LIMA_TESTS)

src/Symetrise/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
set (CURRENT_PACKAGE_NAME "Symetrise_exe")
1+
set (CURRENT_PACKAGE_NAME "Symetrise")
22

33
include (${CMAKE_SOURCE_DIR}/cmake/version.cmake)
44
include (${CMAKE_SOURCE_DIR}/cmake/common.cmake)
@@ -14,5 +14,8 @@ target_link_libraries (symetrise PUBLIC Lima)
1414
# INSTALL_RPATH modifie le rpath pour les libs internes au projet :
1515
set_target_properties (symetrise PROPERTIES INSTALL_RPATH_USE_LINK_PATH 1 INSTALL_RPATH ${CMAKE_PACKAGE_RPATH_DIR})
1616

17-
install(TARGETS symetrise EXPORT Symetrise_exe DESTINATION ${CMAKE_INSTALL_BINDIR}
17+
install(TARGETS symetrise EXPORT Symetrise DESTINATION ${CMAKE_INSTALL_BINDIR}
1818
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
19+
20+
set (ConfigPackageLocation ${CMAKE_CMAKE_DIR})
21+
install (EXPORT Symetrise FILE SymetriseTargets.cmake NAMESPACE ${PROJECT_NAMESPACE} DESTINATION ${ConfigPackageLocation})

src/Validation/test_prepa.c

Lines changed: 0 additions & 40 deletions
This file was deleted.

0 commit comments

Comments
 (0)