Skip to content

Commit 0165f69

Browse files
author
Charles PIGNEROL
committed
Version 7.9.1 (20 sep. 2023). Cmake fix when mli format support is requested but HDF145 is not available. Exported cmake target adjustments for non-regression testing.
1 parent 39f3560 commit 0165f69

File tree

3 files changed

+41
-12
lines changed

3 files changed

+41
-12
lines changed

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/Lima/CMakeLists.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,16 @@ export (EXPORT ${CMAKE_PACKAGE_TARGETS_NAME} FILE ${CMAKE_PACKAGE_TARGETS_FILE}
147147

148148
# Utilisation par d'autres modules de Lima :
149149
set (INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}) # Lima_INCLUDE_DIR avec LimaConfig.cmake.in
150-
set (LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) # Lima_LIB_DIR avec LimaConfig.cmake.in
151-
#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
152156
# Création du fichier LimaConfig.cmake qui définira Lima_INCLUDE_DIR, Lima_LIB_DIR et Lima_BIN_DIR :
153157
configure_package_config_file (cmake/${CMAKE_PACKAGE_CONFIG_NAME}.cmake.in ${CMAKE_PACKAGE_CONFIG_FILE}
154-
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
155160
)
156161

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

src/Lima/cmake/LimaConfig.cmake.in

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,23 @@ set_and_check (Lima_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
2323
# Ugly code :
2424
set (Lima_VERSION @LIMA_VERSION@)
2525
check_required_components (Lima)
26-
check_required_components (LimaScripting)
27-
check_required_components (Xlmlima)
28-
check_required_components (Comparaison)
29-
check_required_components (Symetrise)
26+
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)
3043

3144
# Les formats optionnels supportés (ON) ou non (OFF) :
3245
set (MLI_SUPPORT @MLI_SUPPORTED@)
@@ -35,7 +48,16 @@ set (ICEM_SUPPORT @ICEM_SUPPORTED@)
3548

3649
# Fournir l'accès aux services des cibles (fichier non inclus automatiquement) :
3750
include(${CMAKE_CURRENT_LIST_DIR}/LimaTargets.cmake)
38-
include(${CMAKE_CURRENT_LIST_DIR}/LimaScriptingTargets.cmake)
39-
include(${CMAKE_CURRENT_LIST_DIR}/XlmlimaTargets.cmake)
40-
include(${CMAKE_CURRENT_LIST_DIR}/ComparaisonTargets.cmake)
41-
include(${CMAKE_CURRENT_LIST_DIR}/SymetriseTargets.cmake)
51+
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)

0 commit comments

Comments
 (0)