File size: 551 Bytes
1a32078
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
cmake_minimum_required(VERSION 3.10)
project(cpp_extension)

# 查找 Python
find_package(Python3 COMPONENTS Development REQUIRED)

# 添加 pybind11
add_subdirectory(pybind11)
pybind11_add_module(cpp_extension cpp_module.cpp)

# 设置编译选项
set_target_properties(cpp_extension PROPERTIES
    CXX_STANDARD 11
    CXX_STANDARD_REQUIRED ON
    POSITION_INDEPENDENT_CODE ON
)

# 链接库
target_link_libraries(cpp_extension PRIVATE pybind11::module)

# 安装目标
install(TARGETS cpp_extension
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)