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_CURRENT_BINARY_DIR}
		 ${Boost_INCLUDE_DIRS}
		 ${COIN_INCLUDE_DIR}
		 ${PYTHON_INCLUDE_PATH}
		 ${QT_INCLUDE_DIR}
		 ${OCC_INCLUDE_DIR}
 		 ${ZLIB_INCLUDE_DIR}
		 ${SOQT_INCLUDE_DIR}
		 ${XERCESC_INCLUDE_DIR})

if(WIN32)
		 set(DrawingGui_LIBS
		 		 Drawing
		 		 FreeCADGui)
else(WIN32)
		 set(DrawingGui_LIBS
		 		 Drawing
		 		 FreeCADGui)
endif(WIN32)

set(DrawingGui_MOC_HDRS
		 DrawingView.h
)
fc_wrap_cpp(DrawingGui_MOC_SRCS ${DrawingGui_MOC_HDRS})
SOURCE_GROUP("Moc" FILES ${DrawingGui_MOC_SRCS})

qt4_add_resources(DrawingGui_SRCS Resources/Drawing.qrc)

SET(DrawingGui_SRCS
		 ${DrawingGui_SRCS}
		 AppDrawingGui.cpp
		 AppDrawingGuiPy.cpp
		 Command.cpp
		 Resources/Drawing.qrc
		 PreCompiled.cpp
		 PreCompiled.h
		 Workbench.cpp
		 Workbench.h
)
SET(DrawingGuiView_SRCS
		 DrawingView.cpp
		 DrawingView.h
)
SET(DrawingGuiViewProvider_SRCS
		 ViewProviderPage.cpp
		 ViewProviderPage.h
		 ViewProviderView.cpp
		 ViewProviderView.h
)

SOURCE_GROUP("Mod" FILES ${DrawingGui_SRCS})
SOURCE_GROUP("SVG-View" FILES ${DrawingGuiView_SRCS})
SOURCE_GROUP("ViewProvider" FILES ${DrawingGuiViewProvider_SRCS})

if(MSVC)
	add_definitions(-D_PreComp_)
	GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${DrawingGui_SRCS} ${DrawingGuiView_SRCS} ${DrawingGuiViewProvider_SRCS})
	ADD_MSVC_PRECOMPILED_HEADER("PreCompiled.h" "PreCompiled.cpp" PCH_SRCS)
endif(MSVC)

add_library(DrawingGui SHARED ${DrawingGui_SRCS} ${DrawingGuiView_SRCS} ${DrawingGuiViewProvider_SRCS})

target_link_libraries(DrawingGui ${DrawingGui_LIBS})

if(WIN32)
		 set_target_properties(DrawingGui PROPERTIES SUFFIX ".pyd")
		 set_target_properties(DrawingGui PROPERTIES DEBUG_OUTPUT_NAME "DrawingGui_d")
		 set_target_properties(DrawingGui PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Mod/Drawing)
		 set_target_properties(DrawingGui PROPERTIES PREFIX "../")
else(WIN32)
		 set_target_properties(DrawingGui PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Mod/Drawing)
		 set_target_properties(DrawingGui PROPERTIES PREFIX "")
endif(WIN32)

install(TARGETS DrawingGui DESTINATION lib)
