Skip to content

Commit 9d4940c

Browse files
author
Charles PIGNEROL
committed
Version 7.12.1. CMake tweaks to access the location of the Lima binding.
1 parent ad9ee65 commit 9d4940c

File tree

6 files changed

+34
-19
lines changed

6 files changed

+34
-19
lines changed

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 "12")
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
@@ -22,7 +22,7 @@ cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_
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 \
2424
-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.12.0
25+
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.12.1
2626
cmake --build /tmp/lima_build_dir
2727
cmake --install /tmp/lima_build_dir
2828

@@ -32,7 +32,7 @@ cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_
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 \
3434
-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.12.0
35+
-B /tmp/lima_build_dir -DCMAKE_INSTALL_PREFIX=/opt/Lima/7.12.1
3636
cmake --build /tmp/lima_build_dir
3737
cmake --install /tmp/lima_build_dir
3838

src/Lima/CMakeLists.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,18 @@ set (HAS_LIMA_SCRIPTING ${BUILD_SCRIPTING}) # Python/Swig wrapper
157157
set (HAS_LIMA_TOOLS ${BUILD_XLMLIMA}) # XlmLima, Symetrise
158158
set (HAS_LIMA_TESTS ${BUILD_TESTS}) # Comparaison
159159

160+
set (SCRIPTING_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR})
161+
if (BUILD_SCRIPTING)
162+
include (${CMAKE_SOURCE_DIR}/cmake/python_binding.cmake)
163+
set (SCRIPTING_INSTALL_DIR ${CMAKE_PYTHON_RPATH_DIR}) # LimaScripting_RUNTIME_DIR avec LimaConfig.cmake.in
164+
endif (BUILD_SCRIPTING)
165+
166+
set (BIN_INSTALL_DIR ${CMAKE_INSTALL_BINDIR}) # xlmlima_RUNTIME_DIR avec LimaConfig.cmake.in
167+
160168
#set (RUNTIME_INSTALL_DIR ${CMAKE_INSTALL_BINDIR}) # Lima_RUNTIME_DIR avec LimaConfig.cmake.in
161169
# Création du fichier LimaConfig.cmake qui définira Lima_INCLUDE_DIR, Lima_LIB_DIR et Lima_BIN_DIR :
162170
configure_package_config_file (cmake/${CMAKE_PACKAGE_CONFIG_NAME}.cmake.in ${CMAKE_PACKAGE_CONFIG_FILE}
163-
INSTALL_DESTINATION ${CMAKE_CMAKE_DIR} PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR ICEM_SUPPORTED MLI_SUPPORTED MLI2_SUPPORTED MachineTypes_ENABLED Sumesh_ENABLED
171+
INSTALL_DESTINATION ${CMAKE_CMAKE_DIR} PATH_VARS BIN_INSTALL_DIR INCLUDE_INSTALL_DIR LIB_INSTALL_DIR SCRIPTING_INSTALL_DIR ICEM_SUPPORTED MLI_SUPPORTED MLI2_SUPPORTED MachineTypes_ENABLED Sumesh_ENABLED
164172
HAS_LIMA_SCRIPTING HAS_LIMA_TOOLS HAS_LIMA_TESTS
165173
)
166174

src/Lima/cmake/LimaConfig.cmake.in

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,12 @@ set_and_check (Lima_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
2222

2323
# Ugly code :
2424
set (Lima_VERSION @LIMA_VERSION@)
25-
check_required_components (Lima)
25+
set (Lima_Lima_FOUND TRUE)
2626

2727
set (HAS_LIMA_SCRIPTING @HAS_LIMA_SCRIPTING@)
2828
set (HAS_LIMA_TOOLS @HAS_LIMA_TOOLS@)
2929
set (HAS_LIMA_TESTS @HAS_LIMA_TESTS@)
3030

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)
4331

4432
# Les formats optionnels supportés (ON) ou non (OFF) :
4533
set (MLI_SUPPORT @MLI_SUPPORTED@)
@@ -50,14 +38,33 @@ set (ICEM_SUPPORT @ICEM_SUPPORTED@)
5038
include(${CMAKE_CURRENT_LIST_DIR}/LimaTargets.cmake)
5139

5240
if (HAS_LIMA_SCRIPTING)
41+
set (Lima_LimaScripting_FOUND TRUE)
42+
set_and_check (LimaScripting_RUNTIME_DIR "@PACKAGE_SCRIPTING_INSTALL_DIR@")
5343
include(${CMAKE_CURRENT_LIST_DIR}/LimaScriptingTargets.cmake)
5444
endif (HAS_LIMA_SCRIPTING)
5545

5646
if (HAS_LIMA_TOOLS)
47+
set (Lima_Xlmlima_FOUND TRUE)
48+
set (Lima_Symetrise_FOUND TRUE)
5749
include(${CMAKE_CURRENT_LIST_DIR}/XlmlimaTargets.cmake)
5850
include(${CMAKE_CURRENT_LIST_DIR}/SymetriseTargets.cmake)
5951
endif (HAS_LIMA_TOOLS)
6052

6153
if (HAS_LIMA_TESTS)
54+
set (Lima_Comparaison_FOUND TRUE)
6255
include(${CMAKE_CURRENT_LIST_DIR}/ComparaisonTargets.cmake)
6356
endif (HAS_LIMA_TESTS)
57+
58+
check_required_components (Lima)
59+
if (HAS_LIMA_SCRIPTING)
60+
check_required_components (LimaScripting)
61+
endif (HAS_LIMA_SCRIPTING)
62+
63+
if (HAS_LIMA_TOOLS)
64+
check_required_components (Xlmlima)
65+
check_required_components (Symetrise)
66+
endif (HAS_LIMA_TOOLS)
67+
68+
if (HAS_LIMA_TESTS)
69+
check_required_components (Comparaison)
70+
endif (HAS_LIMA_TESTS)

src/LimaScripting/cmake/LimaScriptingConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ find_dependency (Python@PYTHON_MAJOR_VERSION@ REQUIRED COMPONENTS Interpreter De
66
# On force LimaScripting_INCLUDE_DIR, LimaScripting_LIB_DIR et LimaScripting_RUNTIME_DIR avant que des variables cmake ne soient modifiées par les macros cmake à suivre.
77
set_and_check (LimaScripting_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
88
set_and_check (LimaScripting_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@")
9-
set_and_check (LimaScripting_RUNTIME_DIR "@PACKAGE_RUNTIME_INSTALL_DIR@")
9+
set_and_check (LimaScripting_RUNTIME_DIR "@PACKAGE_SCRIPTING_INSTALL_DIR@")
1010

1111
# Ugly code :
1212
include("${CMAKE_CURRENT_LIST_DIR}/../../Lima/cmake/LimaTargets.cmake")
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@PACKAGE_INIT@
22
set (XLMLIMA_VERSION @LIMA_VERSION@)
3-
set_and_check (xlmlima_RUNTIME_DIR "@PACKAGE_RUNTIME_INSTALL_DIR@")
3+
set_and_check (xlmlima_RUNTIME_DIR "@PACKAGE_BIN_INSTALL_DIR@")
44

55

0 commit comments

Comments
 (0)