-
Notifications
You must be signed in to change notification settings - Fork 727
/
patch-CMakeLists.txt
42 lines (42 loc) · 1.68 KB
/
patch-CMakeLists.txt
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
32
33
34
35
36
37
38
39
40
41
42
--- CMakeLists.txt.orig 2024-02-11 01:27:19 UTC
+++ CMakeLists.txt
@@ -1,8 +1,13 @@
+cmake_minimum_required(VERSION 3.15)
+
+find_package(Spglib REQUIRED)
+find_package(Python3 COMPONENTS REQUIRED Interpreter Development.Module NumPy)
+
Python3_add_library(Spglib_python MODULE WITH_SOABI _spglib.c)
set_target_properties(Spglib_python PROPERTIES
OUTPUT_NAME _spglib)
target_link_libraries(Spglib_python PRIVATE
- Spglib_symspg Python3::NumPy)
+ Spglib::symspg Python3::NumPy)
if (NOT Python_INSTALL_DIR)
if (SKBUILD)
# If built with scikit-build-core, let it handle the installation
@@ -12,16 +17,16 @@ endif ()
set(Python_INSTALL_DIR ${Python3_SITEARCH}/spglib)
endif ()
endif ()
-if (SPGLIB_INSTALL)
+if (TRUE)
# TODO: Cmake forces to install PUBLIC_HEADER when defined
# https://gitlab.kitware.com/cmake/cmake/-/issues/24326
- install(TARGETS Spglib_symspg
- LIBRARY DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Runtime
- NAMELINK_COMPONENT Spglib_Development
- ARCHIVE DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Development
- PUBLIC_HEADER DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Development
- RUNTIME DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Runtime
- )
+ #install(TARGETS Spglib_symspg
+ # LIBRARY DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Runtime
+ # NAMELINK_COMPONENT Spglib_Development
+ # ARCHIVE DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Development
+ # PUBLIC_HEADER DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Development
+ # RUNTIME DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Runtime
+ #)
install(TARGETS Spglib_python
LIBRARY DESTINATION ${Python_INSTALL_DIR} COMPONENT Spglib_Runtime
)