cmake_minimum_required(VERSION 3.5)

project(QtXlsx LANGUAGES CXX)

#引入Qt中的private模块
#set(Qt5Gui_PRIVATE_INCLUDE_DIRS "C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/Qt5Gui/5.15.2/QtGui" "${_qt5Gui_install_prefix}/include/QtCore/${Qt5Gui_VERSION_STRING}/QtCore")
#include_directories("C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/QtCore")
#include_directories("C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/QtCore/5.15.2")
include_directories("C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/QtCore/5.15.2/QtCore")
#include_directories("C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/QtGui")
#include_directories("C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/QtGui/5.15.2")
include_directories("C:/DevelopEnv/Qt/5.15.2/mingw81_64/include/QtGui/5.15.2/QtGui")

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)

add_definitions(-DXLSX_NO_LIB)
add_compile_definitions(XLSX_NO_LIB)

# 添加用到的qt库
find_package(Qt5 COMPONENTS
        Core
        Gui
        REQUIRED)

include_directories(${PROJECT_SOURCE_DIR}/src)

aux_source_directory(${PROJECT_SOURCE_DIR}/src/xlsx/ Module_SRC)

add_library(${PROJECT_NAME} STATIC
        ${Module_SRC})

target_link_libraries(${PROJECT_NAME}
        Qt5::Core
        Qt5::Gui
        )