# CMakeLists.txt for QXlsx Library
cmake_minimum_required(VERSION 3.16)
project(QXlsx
VERSION 1.4.4
LANGUAGES CXX
)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
include(GNUInstallDirs)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Gui REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Gui REQUIRED)
if (QT_MAJOR_VERSION EQUAL 6)
set(CMAKE_CXX_STANDARD 17 CACHE STRING "")
else()
set(CMAKE_CXX_STANDARD 11 CACHE STRING "")
endif()
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
if(NOT DEFINED ${QXLSX_PARENTPATH})
set(QXLSX_PARENTPATH ${CMAKE_CURRENT_SOURCE_DIR}/../)
endif(NOT DEFINED ${QXLSX_PARENTPATH})
if(NOT DEFINED ${QXLSX_HEADERPATH})
set(QXLSX_HEADERPATH ${CMAKE_CURRENT_SOURCE_DIR}/../QXlsx/header/)
endif(NOT DEFINED ${QXLSX_HEADERPATH})
if(NOT DEFINED ${QXLSX_SOURCEPATH})
set(QXLSX_SOURCEPATH ${CMAKE_CURRENT_SOURCE_DIR}/../QXlsx/source/)
endif(NOT DEFINED ${QXLSX_SOURCEPATH})
message("Current Path of QXlsx")
message(${QXLSX_PARENTPATH})
message(${QXLSX_HEADERPATH})
message(${QXLSX_SOURCEPATH})
# Due historical reasons this value is kept off
option(BUILD_SHARED_LIBS "Build in shared lib mode" OFF)
set(SRC_FILES
source/xlsxcellrange.cpp
source/xlsxcellrange.cpp
source/xlsxcontenttypes.cpp
source/xlsxdrawinganchor.cpp
source/xlsxrichstring.cpp
source/xlsxworkbook.cpp
source/xlsxabstractooxmlfile.cpp
source/xlsxcellreference.cpp
source/xlsxdatavalidation.cpp
source/xlsxdrawing.cpp
source/xlsxsharedstrings.cpp
source/xlsxworksheet.cpp
source/xlsxabstractsheet.cpp
source/xlsxchart.cpp
source/xlsxdatetype.cpp
source/xlsxformat.cpp
source/xlsxsimpleooxmlfile.cpp
source/xlsxzipreader.cpp
source/xlsxcell.cpp
source/xlsxchartsheet.cpp
source/xlsxdocpropsapp.cpp
source/xlsxmediafile.cpp
source/xlsxstyles.cpp
source/xlsxzipwriter.cpp
source/xlsxcellformula.cpp
source/xlsxcolor.cpp
source/xlsxdocpropscore.cpp
source/xlsxnumformatparser.cpp
source/xlsxtheme.cpp
source/xlsxcelllocation.cpp
source/xlsxconditionalformatting.cpp
source/xlsxdocument.cpp
source/xlsxrelationships.cpp
source/xlsxutility.cpp
header/xlsxabstractooxmlfile_p.h
header/xlsxchartsheet_p.h
header/xlsxdocpropsapp_p.h
header/xlsxformat_p.h
header/xlsxsharedstrings_p.h
header/xlsxworkbook_p.h
header/xlsxabstractsheet_p.h
header/xlsxcolor_p.h
header/xlsxdocpropscore_p.h
header/xlsxmediafile_p.h
header/xlsxsimpleooxmlfile_p.h
header/xlsxworksheet_p.h
header/xlsxcellformula_p.h
header/xlsxconditionalformatting_p.h
header/xlsxdocument_p.h
header/xlsxnumformatparser_p.h
header/xlsxstyles_p.h
header/xlsxzipreader_p.h
header/xlsxcell_p.h
header/xlsxcontenttypes_p.h
header/xlsxdrawinganchor_p.h
header/xlsxrelationships_p.h
header/xlsxtheme_p.h
header/xlsxzipwriter_p.h
header/xlsxchart_p.h
header/xlsxdatavalidation_p.h
header/xlsxdrawing_p.h
header/xlsxrichstring_p.h
header/xlsxutility_p.h
)
set(QXLSX_PUBLIC_HEADERS
header/xlsxabstractooxmlfile.h
header/xlsxabstractsheet.h
header/xlsxabstractsheet_p.h
header/xlsxcellformula.h
header/xlsxcell.h
header/xlsxcelllocation.h
header/xlsxcellrange.h
header/xlsxcellreference.h
header/xlsxchart.h
header/xlsxchartsheet.h
header/xlsxconditionalformatting.h
header/xlsxdatavalidation.h
header/xlsxdatetype.h
header/xlsxdocument.h
header/xlsxformat.h
header/xlsxglobal.h
header/xlsxrichstring.h
header/xlsxworkbook.h
header/xlsxworksheet.h
)
add_library(QXlsx
${SRC_FILES}
${QXLSX_PUBLIC_HEADERS}
)
add_library(QXlsx::QXlsx ALIAS QXlsx)
target_compile_definitions(QXlsx PRIVATE
-DQT_NO_KEYWORDS
-DQT_NO_CAST_TO_ASCII
-DQT_NO_CAST_FROM_ASCII
-DQT_STRICT_ITERATORS
-DQT_NO_URL_CAST_FROM_STRING
-DQT_NO_CAST_FROM_BYTEARRAY
-DQT_USE_QSTRINGBUILDER
-DQT_NO_SIGNALS_SLOTS_KEYWORDS
-DQT_USE_FAST_OPERATOR_PLUS
-DQT_DISABLE_DEPRECATED_BEFORE=0x050F00
)
target_compile_features(QXlsx INTERFACE cxx_std_11)
if (BUILD_SHARED_LIBS)
target_compile_definitions(QXlsx PUBLIC QXlsx_SHAREDLIB)
endif()
target_link_libraries(${PROJECT_NAME}
Qt${QT_VERSION_MAJOR}::Core
Qt${QT_VERSION_MAJOR}::GuiPrivate
)
target_include_directories(QXlsx
PRIVATE
${QXLSX_HEADERPATH}
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/header>
$<INSTALL_INTERFACE:include/QXlsx>
)
set_target_properties(QXlsx PROPERTIES
EXPORT_NAME QXlsx
VERSION ${PROJECT_VERSION}
SOVERSION 0
PUBLIC_HEADER "${QXLSX_PUBLIC_HEADERS}"
)
install(TARGETS QXlsx
EXPORT QXlsxTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION bin COMPONENT runtime
ARCHIVE DESTINATION lib COMPONENT devel
PUBLIC_HEADER DESTINATION include/QXlsx COMPONENT devel
)
install(EXPORT QXlsxTargets
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/QXlsx/
FILE QXlsxTargets.cmake
NAMESPACE QXlsx::
COMPONENT devel
)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/qxlsx-config.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/QXlsxConfig.cmake
@ONLY
)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/qxlsx-config-version.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/QXlsxConfigVersion.cmake
@ONLY
)
install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/QXlsxConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/QXlsxConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/QXlsx/
)
include(CPackConfig)
没有合适的资源?快使用搜索试试~ 我知道了~
QT4 支持linux 嵌入式处理excel 表格 demo
共91个文件
h:49个
cpp:34个
pro:2个
需积分: 5 3 下载量 25 浏览量
2023-10-30
12:33:11
上传
评论
收藏 156KB ZIP 举报
温馨提示
QT4 支持linux 嵌入式处理excel 表格 demo
资源推荐
资源详情
资源评论
收起资源包目录
ConsoleXsls.zip (91个子文件)
main.cpp 551B
QXlsx
QXlsx.pro.user 18KB
CMakeLists.txt 6KB
cmake
modules
qxlsx-config.cmake.in 420B
qxlsx-config-version.cmake.in 750B
CPackConfig.cmake 617B
header
xlsxzipreader_p.h 723B
xlsxzipwriter_p.h 604B
xlsxdocpropsapp_p.h 882B
xlsxcell.h 2KB
qzipreader_p.h 4KB
xlsxcontenttypes_p.h 1KB
xlsxdocpropscore_p.h 687B
xlsxconditionalformatting_p.h 2KB
xlsxtheme_p.h 515B
xlsxcellformula_p.h 699B
xlsxcell_p.h 680B
xlsxrelationships_p.h 3KB
xlsxchart_p.h 5KB
xlsxdrawinganchor_p.h 5KB
xlsxcolor_p.h 1KB
xlsxstyles_p.h 5KB
xlsxworkbook.h 3KB
xlsxformat.h 7KB
xlsxchartsheet_p.h 474B
xlsxmediafile_p.h 960B
xlsxformat_p.h 3KB
xlsxdatetype.h 936B
xlsxabstractsheet.h 1KB
xlsxabstractsheet_p.h 740B
xlsxabstractooxmlfile_p.h 650B
xlsxrichstring_p.h 2KB
xlsxdatavalidation_p.h 1KB
xlsxdatavalidation.h 3KB
xlsxcellformula.h 1KB
xlsxworkbook_p.h 2KB
qzipwriter_p.h 4KB
xlsxglobal.h 878B
xlsxdrawing_p.h 717B
xlsxworksheet.h 6KB
xlsxcellrange.h 2KB
xlsxchartsheet.h 785B
xlsxrichstring.h 3KB
xlsxdocument_p.h 948B
xlsxchart.h 2KB
xlsxutility_p.h 1KB
xlsxsimpleooxmlfile_p.h 2KB
xlsxabstractooxmlfile.h 967B
xlsxcelllocation.h 431B
xlsxcellreference.h 1KB
xlsxdocument.h 5KB
xlsxnumformatparser_p.h 2KB
xlsxworksheet_p.h 7KB
xlsxconditionalformatting.h 3KB
xlsxsharedstrings_p.h 3KB
QXlsx.pro 1KB
source
xlsxtheme.cpp 10KB
xlsxabstractsheet.cpp 3KB
xlsxworksheet.cpp 91KB
xlsxcelllocation.cpp 379B
xlsxrelationships.cpp 5KB
xlsxcellrange.cpp 3KB
xlsxcellformula.cpp 12KB
xlsxchartsheet.cpp 4KB
xlsxdocpropsapp.cpp 5KB
xlsxworkbook.cpp 24KB
xlsxdocpropscore.cpp 7KB
xlsxutility.cpp 9KB
xlsxcell.cpp 8KB
xlsxrichstring.cpp 7KB
xlsxnumformatparser.cpp 2KB
xlsxmediafile.cpp 1KB
xlsxformat.cpp 30KB
xlsxzipreader.cpp 984B
xlsxstyles.cpp 70KB
xlsxdrawing.cpp 2KB
xlsxabstractooxmlfile.cpp 2KB
xlsxdocument.cpp 41KB
xlsxcellreference.cpp 4KB
xlsxzipwriter.cpp 1012B
xlsxsimpleooxmlfile.cpp 642B
xlsxcolor.cpp 6KB
xlsxconditionalformatting.cpp 29KB
xlsxchart.cpp 78KB
xlsxdrawinganchor.cpp 47KB
xlsxsharedstrings.cpp 14KB
xlsxdatetype.cpp 1KB
xlsxdatavalidation.cpp 18KB
xlsxcontenttypes.cpp 6KB
QXlsx.pri 6KB
ConsoleXsls.pro 909B
共 91 条
- 1
资源评论
康闯
- 粉丝: 230
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功