summarylogtreecommitdiffstats
path: root/pybertini_fix_cmake_targets.patch
blob: 077b9afe9ece4d1ab65acd3f8f5685c1341bbac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -110,9 +110,27 @@
 add_library(_pybertini SHARED ${PYBERTINI_SOURCES} ${PYBERTINI_HEADERS})
 set_property(TARGET _pybertini PROPERTY INTERFACE_POSITION_INDEPENDENT_CODE ON)
 
+# Install the library to site-packages directory
+execute_process(
+    COMMAND python -c "import site; print(site.getsitepackages()[0])"
+    OUTPUT_VARIABLE SITE_PACKAGES_PATH
+    OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+# Set installation directories
+set(INSTALL_LIB_DIR ${SITE_PACKAGES_PATH})
+set(INSTALL_INCLUDE_DIR "include")
+
+# Install shared library
 set_target_properties(_pybertini PROPERTIES PREFIX "")
 install(TARGETS _pybertini
-            DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/pybertini/")
+        LIBRARY DESTINATION "${INSTALL_LIB_DIR}")
+#         DESTINATION "${INSTALL_LIB_DIR}/pybertini")
+
+# Install headers
+install(FILES
+    ${PYBERTINI_HEADERS}
+    DESTINATION "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/pybertini")
 
 target_link_libraries(_pybertini ${GMP_LIBRARIES})
 target_link_libraries(_pybertini ${MPFR_LIBRARIES})