|
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