我正在尝试使用 generate_export_header 函数。我的库源代码在src
文件夹中,因此 CMake 在src/mylib_export.h
. 为了使用此导出标头,我是否只需将其复制到库的include
文件夹中以在实现代码中使用?这是我正在使用的 CMake 代码片段:
ADD_LIBRARY(${PROJECT_NAME} ${LIB_TYPE} ${SOURCES})
GENERATE_EXPORT_HEADER(${PROJECT_NAME})
FILE(COPY
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h
DESTINATION
${PROJECT_SOURCE_DIR}/include
)
有没有更多的 CMake 方式来做到这一点?