|
1 |
| -cmake_minimum_required(VERSION 3.18.0) |
2 |
| - |
3 |
| -project(TensorArray_Python VERSION 0.0.4 LANGUAGES C CXX) |
4 |
| - |
5 |
| -include(CTest) |
6 |
| -enable_testing() |
7 |
| - |
8 |
| -add_subdirectory("tensor-array-repo/Tensor-Array" EXCLUDE_FROM_ALL) |
9 |
| - |
10 |
| -find_package(Python COMPONENTS Interpreter Development REQUIRED) |
11 |
| - |
12 |
| -if(Python_FOUND) |
13 |
| -add_subdirectory("third_party/pybind11" EXCLUDE_FROM_ALL) |
14 |
| -pybind11_add_module(tensor2 SHARED src/tensor_array/_core/tensor_bind.cc) |
15 |
| - |
16 |
| -target_include_directories( |
17 |
| - tensor2 |
18 |
| - PUBLIC "${CMAKE_CURRENT_LIST_DIR}/tensor-array-repo/Tensor-Array/src" |
19 |
| - INTERFACE ${Python_INCLUDE_DIRS} |
20 |
| -) |
21 |
| - |
22 |
| -SET_TARGET_PROPERTIES(tensor2 PROPERTIES PREFIX "") |
23 |
| - |
24 |
| -target_link_libraries(tensor2 PUBLIC TensorArray::Core) |
25 |
| - |
26 |
| -else() |
27 |
| - message(FATAL_ERROR "Python development files not found. Please install Python development package.") |
28 |
| -endif() |
29 |
| - |
30 |
| - |
31 |
| -set(CPACK_PROJECT_NAME ${PROJECT_NAME}) |
32 |
| -set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) |
33 |
| -include(CPack) |
| 1 | +cmake_minimum_required(VERSION 3.18.0) |
| 2 | + |
| 3 | +project(TensorArray_Python VERSION 0.0.4 LANGUAGES C CXX) |
| 4 | + |
| 5 | +include(CTest) |
| 6 | +enable_testing() |
| 7 | + |
| 8 | +add_subdirectory("tensor-array-repo/Tensor-Array" EXCLUDE_FROM_ALL) |
| 9 | +add_subdirectory("third_party/pybind11" EXCLUDE_FROM_ALL) |
| 10 | +add_library(tensor2 SHARED src/tensor_array/_core/tensor_bind.cc) |
| 11 | + |
| 12 | +target_include_directories( |
| 13 | + tensor2 |
| 14 | + PUBLIC "${CMAKE_CURRENT_LIST_DIR}/tensor-array-repo/Tensor-Array/src" |
| 15 | + INTERFACE ${Python_INCLUDE_DIRS} |
| 16 | +) |
| 17 | + |
| 18 | +SET_TARGET_PROPERTIES(tensor2 PROPERTIES PREFIX "") |
| 19 | + |
| 20 | +target_link_libraries(tensor2 PUBLIC TensorArray::Core pybind11::module) |
| 21 | + |
| 22 | +set(CPACK_PROJECT_NAME ${PROJECT_NAME}) |
| 23 | +set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) |
| 24 | +include(CPack) |
0 commit comments