| cmake_minimum_required(VERSION 3.10) | |
| project(app_cpppy) | |
| # 查找Python和pybind11 | |
| find_package(Python3 COMPONENTS Interpreter Development REQUIRED) | |
| find_package(pybind11 REQUIRED) | |
| # 添加扩展模块 | |
| pybind11_add_module(app_cpppy ./app_cpppy.cpp) | |
| # 设置编译选项 | |
| set_target_properties(app_cpppy PROPERTIES | |
| CXX_STANDARD 17 | |
| CXX_STANDARD_REQUIRED ON | |
| POSITION_INDEPENDENT_CODE ON | |
| ) | |
| # 安装目标 | |
| install(TARGETS app_cpppy | |
| LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX} | |
| ) | |