Files
create/src/Mod/TechDraw/Gui/CMakeLists.txt
2019-08-28 08:38:27 -04:00

384 lines
8.5 KiB
CMake

if(MSVC)
add_definitions(-DHAVE_ATANH -DHAVE_ASINH -DHAVE_ACOSH)
else(MSVC)
add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H)
endif(MSVC)
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/src
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${Boost_INCLUDE_DIRS}
${COIN3D_INCLUDE_DIRS}
${PYTHON_INCLUDE_DIRS}
${OCC_INCLUDE_DIR}
${ZLIB_INCLUDE_DIR}
${XercesC_INCLUDE_DIRS}
)
if(BUILD_QT5)
include_directories(
${Qt5XmlPatterns_INCLUDE_DIRS}
)
else(BUILD_QT5)
include_directories(
${QT_QTXMLPATTERNS_INCLUDE_DIR}
)
endif(BUILD_QT5)
link_directories(${OCC_LIBRARY_DIR})
set(TechDrawGui_LIBS
TechDraw
FreeCADGui
)
set(TechDrawGui_MOC_HDRS
MDIViewPage.h
QGVPage.h
QGITemplate.h
QGISVGTemplate.h
QGIDrawingTemplate.h
QGIView.h
QGIViewDimension.h
QGIViewBalloon.h
TaskProjGroup.h
DlgPrefsTechDrawImp.h
DlgPrefsTechDraw2Imp.h
TaskLinkDim.h
DlgTemplateField.h
TaskSectionView.h
TaskGeomHatch.h
TaskLeaderLine.h
TaskRichAnno.h
TaskCosVertex.h
TaskCenterLine.h
TaskLineDecor.h
TaskWeldingSymbol.h
QGEPath.h
QGTracker.h
QGILeaderLine.h
QGIRichAnno.h
QGMText.h
mrichtextedit.h
mtextedit.h
TaskBalloon.h
QGIWeldSymbol.h
SymbolChooser.h
TaskActiveView.h
)
fc_wrap_cpp(TechDrawGui_MOC_SRCS ${TechDrawGui_MOC_HDRS})
SOURCE_GROUP("Moc" FILES ${TechDrawGui_MOC_SRCS})
if(BUILD_QT5)
qt5_add_resources(TechDrawGui_SRCS Resources/TechDraw.qrc)
else()
qt4_add_resources(TechDrawGui_SRCS Resources/TechDraw.qrc)
endif()
set(TechDrawGui_UIC_SRCS
DlgPrefsTechDraw.ui
DlgPrefsTechDraw2.ui
TaskProjGroup.ui
TaskLinkDim.ui
DlgTemplateField.ui
TaskSectionView.ui
TaskGeomHatch.ui
TaskLeaderLine.ui
TaskRichAnno.ui
mrichtextedit.ui
TaskBalloon.ui
TaskCosVertex.ui
TaskCenterLine.ui
TaskCL2Lines.ui
TaskLineDecor.ui
TaskRestoreLines.ui
TaskWeldingSymbol.ui
SymbolChooser.ui
TaskActiveView.ui
)
if(BUILD_QT5)
qt5_wrap_ui(TechDrawGui_UIC_HDRS ${TechDrawGui_UIC_SRCS})
else()
qt4_wrap_ui(TechDrawGui_UIC_HDRS ${TechDrawGui_UIC_SRCS})
endif()
SET(MRTE_SRCS
mrichtextedit.ui
mrichtextedit.cpp
mrichtextedit.h
mtextedit.cpp
mtextedit.h
)
SET(MRTE_HDRS
mtextedit.h
)
SET(TechDrawGui_SRCS
${CMAKE_SOURCE_DIR}/src/Mod/TechDraw/InitGui.py
${TechDrawGui_SRCS}
${MRTE_SRCS}
AppTechDrawGui.cpp
AppTechDrawGuiPy.cpp
Command.cpp
CommandCreateDims.cpp
CommandDecorate.cpp
CommandAnnotate.cpp
Resources/TechDraw.qrc
PreCompiled.cpp
PreCompiled.h
Workbench.cpp
Workbench.h
TaskProjGroup.ui
TaskProjGroup.cpp
TaskProjGroup.h
DlgPrefsTechDraw.ui
DlgPrefsTechDrawImp.cpp
DlgPrefsTechDrawImp.h
DlgPrefsTechDraw2.ui
DlgPrefsTechDraw2Imp.cpp
DlgPrefsTechDraw2Imp.h
TaskLinkDim.ui
TaskLinkDim.cpp
TaskLinkDim.h
DlgTemplateField.ui
DlgTemplateField.cpp
DlgTemplateField.h
TaskSectionView.ui
TaskSectionView.cpp
TaskSectionView.h
TaskBalloon.ui
TaskBalloon.cpp
TaskBalloon.h
TaskGeomHatch.ui
TaskGeomHatch.cpp
TaskGeomHatch.h
TaskLeaderLine.ui
TaskLeaderLine.cpp
TaskLeaderLine.h
TaskRichAnno.ui
TaskRichAnno.cpp
TaskRichAnno.h
TaskCosVertex.ui
TaskCosVertex.cpp
TaskCosVertex.h
TaskCenterLine.ui
TaskCenterLine.cpp
TaskCenterLine.h
TaskLineDecor.ui
TaskLineDecor.cpp
TaskLineDecor.h
TaskRestoreLines.ui
TaskCL2Lines.ui
TaskWeldingSymbol.ui
TaskWeldingSymbol.cpp
TaskWeldingSymbol.h
DrawGuiUtil.cpp
DrawGuiUtil.h
Rez.cpp
Rez.h
SymbolChooser.ui
SymbolChooser.cpp
SymbolChooser.h
TaskActiveView.ui
TaskActiveView.cpp
TaskActiveView.h
Grabber3d.cpp
Grabber3d.h
)
SET(TechDrawGuiView_SRCS
MDIViewPage.cpp
MDIViewPage.h
QGVPage.cpp
QGVPage.h
QGCustomText.cpp
QGCustomText.h
QGICaption.cpp
QGICaption.h
QGCustomRect.cpp
QGCustomRect.h
QGCustomSvg.cpp
QGCustomSvg.h
QGCustomClip.cpp
QGCustomClip.h
QGCustomLabel.cpp
QGCustomLabel.h
QGCustomBorder.cpp
QGCustomBorder.h
QGCustomImage.cpp
QGCustomImage.h
QGDisplayArea.cpp
QGDisplayArea.h
QGIView.cpp
QGIView.h
QGIArrow.cpp
QGIArrow.h
QGIEdge.cpp
QGIEdge.h
QGIFace.cpp
QGIFace.h
QGISVGTemplate.cpp
QGISVGTemplate.h
QGIVertex.cpp
QGIVertex.h
QGIMatting.cpp
QGIMatting.h
QGIDrawingTemplate.cpp
QGIDrawingTemplate.h
QGITemplate.cpp
QGITemplate.h
QGIViewCollection.cpp
QGIViewCollection.h
QGIViewDimension.cpp
QGIViewDimension.h
QGIViewBalloon.cpp
QGIViewBalloon.h
QGIProjGroup.cpp
QGIProjGroup.h
QGIViewPart.cpp
QGIViewPart.h
QGIViewSection.cpp
QGIViewSection.h
QGIViewAnnotation.cpp
QGIViewAnnotation.h
QGIViewSymbol.cpp
QGIViewSymbol.h
QGIViewSpreadsheet.cpp
QGIViewSpreadsheet.h
QGIViewImage.cpp
QGIViewImage.h
QGIViewClip.cpp
QGIViewClip.h
QGIPrimPath.cpp
QGIPrimPath.h
QGICMark.cpp
QGICMark.h
QGIDimLines.cpp
QGIDimLines.h
QGISectionLine.cpp
QGISectionLine.h
QGIDecoration.cpp
QGIDecoration.h
QGICenterLine.cpp
QGICenterLine.h
QGIHighlight.cpp
QGIHighlight.h
QGEPath.cpp
QGEPath.h
QGTracker.cpp
QGTracker.h
QGILeaderLine.cpp
QGILeaderLine.h
QGIRichAnno.cpp
QGIRichAnno.h
QGMText.h
QGMText.cpp
QGIWeldSymbol.h
QGIWeldSymbol.cpp
QGITile.h
QGITile.cpp
TemplateTextField.cpp
TemplateTextField.h
ZVALUE.h
)
SET(TechDrawGuiViewProvider_SRCS
ViewProviderPage.cpp
ViewProviderPage.h
ViewProviderDrawingView.cpp
ViewProviderDrawingView.h
ViewProviderProjGroupItem.cpp
ViewProviderProjGroupItem.h
ViewProviderTemplate.cpp
ViewProviderTemplate.h
ViewProviderDimension.cpp
ViewProviderDimension.h
ViewProviderBalloon.cpp
ViewProviderBalloon.h
ViewProviderViewPart.cpp
ViewProviderViewPart.h
ViewProviderProjGroup.cpp
ViewProviderProjGroup.h
ViewProviderViewSection.cpp
ViewProviderViewSection.h
ViewProviderAnnotation.cpp
ViewProviderAnnotation.h
ViewProviderSymbol.cpp
ViewProviderSymbol.h
ViewProviderSpreadsheet.cpp
ViewProviderSpreadsheet.h
ViewProviderViewClip.cpp
ViewProviderViewClip.h
ViewProviderHatch.cpp
ViewProviderHatch.h
ViewProviderGeomHatch.cpp
ViewProviderGeomHatch.h
ViewProviderImage.cpp
ViewProviderImage.h
ViewProviderLeader.cpp
ViewProviderLeader.h
ViewProviderRichAnno.cpp
ViewProviderRichAnno.h
ViewProviderTile.cpp
ViewProviderTile.h
ViewProviderWeld.cpp
ViewProviderWeld.h
)
SOURCE_GROUP("MRTE" FILES ${MRTE_SRCS})
SOURCE_GROUP("Mod" FILES ${TechDrawGui_SRCS})
SOURCE_GROUP("SVG-View" FILES ${TechDrawGuiView_SRCS})
SOURCE_GROUP("ViewProvider" FILES ${TechDrawGuiViewProvider_SRCS})
SET(TechDrawGuiTaskDlgs_SRCS
TaskProjGroup.ui
TaskLinkDim.ui
TaskSectionView.ui
TaskGeomHatch.ui
TaskLeaderLine.ui
TaskRichAnno.ui
TaskCosVertex.ui
mrichtextedit.ui
TaskBalloon.ui
TaskCenterLine.ui
TaskLineDecor.ui
TaskRestoreLines.ui
TaskCL2Lines.ui
TaskWeldingSymbol.ui
SymbolChooser.ui
TaskActiveView.ui
)
SOURCE_GROUP("TaskDialogs" FILES ${TechDrawGuiTaskDlgs_SRCS})
SET(TechDrawGuiIcon_SVG
Resources/icons/preferences-techdraw.svg
)
##install OSIFONT
SET(TechDrawGuiFonts
Resources/fonts/osifont-lgpl3fe.ttf
Resources/fonts/osifont.license
)
add_library(TechDrawGui SHARED ${TechDrawGui_SRCS} ${TechDrawGuiView_SRCS} ${TechDrawGuiViewProvider_SRCS}
${TechDrawGuiIcon_SVG} ${TechDrawGuiFonts} ${MRTE_SRCS})
target_link_libraries(TechDrawGui ${TechDrawGui_LIBS})
fc_copy_sources(TechDrawGui "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/TechDraw/" ${TechDrawGuiIcon_SVG})
INSTALL(FILES ${TechDrawGuiIcon_SVG} DESTINATION "${CMAKE_INSTALL_DATADIR}/Mod/TechDraw/Resources/icons")
fc_copy_sources(TechDrawGui "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/TechDraw" ${TechDrawGuiFonts})
INSTALL(FILES ${TechDrawGuiFonts} DESTINATION "${CMAKE_INSTALL_DATADIR}/Mod/TechDraw/Resources/fonts")
fc_copy_sources(TechDrawGui "${CMAKE_BINARY_DIR}/src/Mod/TechDraw/Gui" ${MRTE_HDRS})
SET_BIN_DIR(TechDrawGui TechDrawGui /Mod/TechDraw)
SET_PYTHON_PREFIX_SUFFIX(TechDrawGui)
INSTALL(TARGETS TechDrawGui DESTINATION ${CMAKE_INSTALL_LIBDIR})