@@ -50,25 +50,20 @@ else()
5050 endif ()
5151endif ()
5252
53- # ... where to find libclouph++
5453target_link_libraries (cloudphxx cloudphxx_lgrngn)
5554
56- # installation (see http://www.cmake.org/pipermail/cmake/2013-March/054138.html)
57- execute_process (
58- COMMAND ${PYTHON_EXECUTABLE} -c
59- "import site, sys; sys.stdout.write(site.PREFIXES[-1])"
60- OUTPUT_VARIABLE PYTHON_PREFIX
61- )
62- file ( TO_CMAKE_PATH "${PYTHON_PREFIX} " PYTHON_PREFIX )
63- execute_process (
64- COMMAND ${PYTHON_EXECUTABLE} -c
65- "import site, sys; sys.stdout.write(site.getsitepackages()[-1])"
66- OUTPUT_VARIABLE PYTHON_SITE_DIR
67- )
68- file ( TO_CMAKE_PATH "${PYTHON_SITE_DIR} " PYTHON_SITE_DIR )
69- string ( REGEX REPLACE "^${PYTHON_PREFIX} /" ""
70- PYTHON_SITE_DIR "${PYTHON_SITE_DIR} "
71- )
55+ #to retain rpath to libcloudphxx_lgrngn.so linked by libcloudphxx.so after installation
56+ set_property (TARGET cloudphxx PROPERTY INSTALL_RPATH "${CMAKE_INSTALL_PREFIX} /lib" )
57+ set_property (TARGET cloudphxx PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE )
58+
59+ # where to install python modules (see http://stackoverflow.com/questions/1242904/finding-python-site-packages-directory-with-cmake)
60+ execute_process (
61+ COMMAND "${PYTHON_EXECUTABLE} " -c "if True:
62+ import sysconfig as sc
63+ print(sc.get_path('platlib'))"
64+ OUTPUT_VARIABLE PYTHON_SITE_DIR
65+ OUTPUT_STRIP_TRAILING_WHITESPACE)
66+
7267
7368install ( TARGETS cloudphxx
7469 LIBRARY
0 commit comments