DiagramDesigner/diagramUtils/CMakeLists.txt

56 lines
1.4 KiB
CMake
Raw Normal View History

2025-03-21 12:53:45 +08:00
project(diagramUtils)
set(DIAGRAMUTILS_HEADER_FILES
include/logger.h
include/dataManager.h
2025-05-16 19:20:46 +08:00
include/componentIconManager.h
2025-03-21 12:53:45 +08:00
../common/include/global.h
../common/include/compiler.hpp
../common/include/export.hpp
../common/include/operatingSystem.hpp
)
set(DIAGRAMUTILS_SOURCE_FILES
source/logger.cpp
source/dataBase.cpp
source/dataManager.cpp
2025-05-16 19:20:46 +08:00
source/componentIconManager.cpp
2025-03-28 18:08:21 +08:00
../common/source/global.cpp
2025-03-21 12:53:45 +08:00
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_library(diagramUtils SHARED
MANUAL_FINALIZATION
${DIAGRAMUTILS_HEADER_FILES}
${DIAGRAMUTILS_SOURCE_FILES}
)
else()
add_library(diagramUtils SHARED
${DIAGRAMUTILS_HEADER_FILES}
${DIAGRAMUTILS_SOURCE_FILES}
)
endif()
target_link_libraries(diagramUtils PUBLIC Qt${QT_VERSION_MAJOR}::Core
Qt${QT_VERSION_MAJOR}::Gui
Qt${QT_VERSION_MAJOR}::Widgets)
target_link_libraries(diagramUtils PRIVATE Qt6::Xml)
target_link_libraries(diagramUtils PRIVATE Qt6::Network)
target_link_libraries(diagramUtils PRIVATE Qt6::Sql ${POSTGRESQL_LIBRARIES})
option(BUILD_SHARED_LIBS "Build as shared library" ON)
target_include_directories(diagramUtils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_compile_definitions(diagramUtils
PUBLIC
DIAGRAM_DESIGNER_SHARED
PRIVATE
DIAGRAM_DESIGNER_EXPORTS
#QT_NO_KEYWORDS
)