DiagramDesigner/diagramUtils/CMakeLists.txt

64 lines
1.7 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-05-23 10:30:52 +08:00
include/basePropertyManager.h
2025-06-06 18:57:37 +08:00
include/projectModelManager.h
2025-10-24 21:11:07 +08:00
include/projectManager.h
2025-03-21 12:53:45 +08:00
../common/include/global.h
2025-05-23 10:30:52 +08:00
../common/include/baseProperty.h
2025-03-21 12:53:45 +08:00
../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-23 10:30:52 +08:00
source/basePropertyManager.cpp
2025-06-06 18:57:37 +08:00
source/projectModelManager.cpp
2025-10-24 21:11:07 +08:00
source/projectManager.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-05-23 10:30:52 +08:00
../common/source/baseProperty.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)
2025-10-24 21:11:07 +08:00
target_link_libraries(diagramUtils PRIVATE Qt6::Sql ${PostgreSQL_LIBRARIES})
2025-03-21 12:53:45 +08:00
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
)