206 lines
4.8 KiB
CMake
206 lines
4.8 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}
|
|
${Boost_INCLUDE_DIRS}
|
|
${COIN3D_INCLUDE_DIRS}
|
|
${PYTHON_INCLUDE_DIRS}
|
|
${QT_INCLUDE_DIR}
|
|
${QT_USE_QTXML}
|
|
${OCC_INCLUDE_DIR}
|
|
${ZLIB_INCLUDE_DIR}
|
|
${XercesC_INCLUDE_DIRS}
|
|
)
|
|
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
|
|
QGIViewCollection.h
|
|
QGIViewDimension.h
|
|
QGIProjGroup.h
|
|
QGIViewPart.h
|
|
QGIViewSection.h
|
|
QGIViewAnnotation.h
|
|
QGIViewSymbol.h
|
|
QGIViewSpreadsheet.h
|
|
QGIViewClip.h
|
|
TaskProjGroup.h
|
|
DlgPrefsTechDrawImp.h
|
|
TaskLinkDim.h
|
|
)
|
|
|
|
fc_wrap_cpp(TechDrawGui_MOC_SRCS ${TechDrawGui_MOC_HDRS})
|
|
SOURCE_GROUP("Moc" FILES ${TechDrawGui_MOC_SRCS})
|
|
|
|
qt4_add_resources(TechDrawGui_SRCS Resources/TechDraw.qrc)
|
|
|
|
set(TechDrawGui_UIC_SRCS
|
|
DlgPrefsTechDraw.ui
|
|
TaskProjGroup.ui
|
|
TaskLinkDim.ui
|
|
)
|
|
|
|
qt4_wrap_ui(TechDrawGui_UIC_HDRS ${TechDrawGui_UIC_SRCS})
|
|
|
|
SET(TechDrawGui_SRCS
|
|
${TechDrawGui_SRCS}
|
|
AppTechDrawGui.cpp
|
|
AppTechDrawGuiPy.cpp
|
|
Command.cpp
|
|
CommandCreateDims.cpp
|
|
CommandDecorate.cpp
|
|
Resources/TechDraw.qrc
|
|
PreCompiled.cpp
|
|
PreCompiled.h
|
|
Workbench.cpp
|
|
Workbench.h
|
|
TaskProjGroup.ui
|
|
TaskProjGroup.cpp
|
|
TaskProjGroup.h
|
|
DlgPrefsTechDraw.ui
|
|
DlgPrefsTechDrawImp.cpp
|
|
DlgPrefsTechDrawImp.h
|
|
TaskLinkDim.ui
|
|
TaskLinkDim.cpp
|
|
TaskLinkDim.h
|
|
)
|
|
SET(TechDrawGuiView_SRCS
|
|
MDIViewPage.cpp
|
|
MDIViewPage.h
|
|
QGVPage.cpp
|
|
QGVPage.h
|
|
QGCustomText.cpp
|
|
QGCustomText.h
|
|
QGCustomRect.cpp
|
|
QGCustomRect.h
|
|
QGCustomSvg.cpp
|
|
QGCustomSvg.h
|
|
QGCustomClip.cpp
|
|
QGCustomClip.h
|
|
QGCustomLabel.cpp
|
|
QGCustomLabel.h
|
|
QGCustomBorder.cpp
|
|
QGCustomBorder.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
|
|
QGIDrawingTemplate.cpp
|
|
QGIDrawingTemplate.h
|
|
QGITemplate.cpp
|
|
QGITemplate.h
|
|
QGIViewCollection.cpp
|
|
QGIViewCollection.h
|
|
QGIViewDimension.cpp
|
|
QGIViewDimension.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
|
|
QGIViewClip.cpp
|
|
QGIViewClip.h
|
|
QGIHatch.cpp
|
|
QGIHatch.h
|
|
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
|
|
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
|
|
)
|
|
|
|
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
|
|
)
|
|
SOURCE_GROUP("TaskDialogs" FILES ${TechDrawGuiTaskDlgs_SRCS})
|
|
|
|
if(MSVC)
|
|
#add_definitions(-D_PreComp_)
|
|
#GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${TechDrawGui_SRCS} ${TechDrawGuiView_SRCS} ${TechDrawGuiViewProvider_SRCS})
|
|
#ADD_MSVC_PRECOMPILED_HEADER(TechDrawGui PreCompiled.h PreCompiled.cpp PCH_SRCS)
|
|
endif(MSVC)
|
|
|
|
add_library(TechDrawGui SHARED ${TechDrawGui_SRCS} ${TechDrawGuiView_SRCS} ${TechDrawGuiViewProvider_SRCS})
|
|
target_link_libraries(TechDrawGui ${TechDrawGui_LIBS})
|
|
|
|
fc_target_copy_resource(TechDrawGui
|
|
${CMAKE_SOURCE_DIR}/src/Mod/TechDraw
|
|
${CMAKE_BINARY_DIR}/Mod/TechDraw
|
|
InitGui.py)
|
|
|
|
SET(TechDrawGuiIcon_SVG
|
|
Resources/icons/preferences-techdraw.svg
|
|
)
|
|
|
|
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")
|
|
|
|
SET_BIN_DIR(TechDrawGui TechDrawGui /Mod/TechDraw)
|
|
SET_PYTHON_PREFIX_SUFFIX(TechDrawGui)
|
|
|
|
INSTALL(TARGETS TechDrawGui DESTINATION ${CMAKE_INSTALL_LIBDIR})
|