node / app_cpppy /CMakeLists.txt
bitterapricot's picture
change dirs.
904b7f9
Raw
History Blame Contribute Delete
551 Bytes
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}
)