29 lines
826 B
CMake
29 lines
826 B
CMake
|
|
cmake_minimum_required(VERSION 3.10)
|
||
|
|
project(serial_module)
|
||
|
|
|
||
|
|
# 查找 Python 开发包
|
||
|
|
set(Python3_ROOT_DIR ~/miniconda3/envs/videomea_deploy)
|
||
|
|
find_package(Python3 REQUIRED COMPONENTS Development)
|
||
|
|
|
||
|
|
# 添加 Python 头文件路径
|
||
|
|
include_directories(${Python3_INCLUDE_DIRS})
|
||
|
|
|
||
|
|
# 添加系统头文件路径(如果 hx_serial.h 在默认位置,可以省略)
|
||
|
|
# include_directories(/usr/include /usr/local/include)
|
||
|
|
|
||
|
|
# 添加源文件
|
||
|
|
set(SOURCES serial_module.c hx_ringbuffer.c)
|
||
|
|
|
||
|
|
# 创建 Python 模块
|
||
|
|
Python3_add_library(serial_module MODULE ${SOURCES})
|
||
|
|
|
||
|
|
find_package(ZLIB REQUIRED)
|
||
|
|
|
||
|
|
target_link_libraries(serial_module PRIVATE hx-serial fec ${ZLIB_LIBRARIES})
|
||
|
|
|
||
|
|
# 设置输出目录和文件名
|
||
|
|
set_target_properties(serial_module PROPERTIES
|
||
|
|
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||
|
|
PREFIX ""
|
||
|
|
SUFFIX ".so"
|
||
|
|
)
|