PageRenderTime 27ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/src/Mod/Sketcher/Gui/CMakeLists.txt

https://bitbucket.org/yorik/freecad
CMake | 119 lines | 109 code | 10 blank | 0 comment | 2 complexity | 77d3b1da1895fa515c0cc6d1c4697c7f MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, BSD-3-Clause, LGPL-3.0, 0BSD
  1. if(MSVC)
  2. add_definitions(-DHAVE_ACOSH -DHAVE_ATANH -DHAVE_ASINH)
  3. else(MSVC)
  4. add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H)
  5. endif(MSVC)
  6. include_directories(
  7. ${CMAKE_SOURCE_DIR}/src
  8. ${CMAKE_BINARY_DIR}/src
  9. ${CMAKE_CURRENT_BINARY_DIR}
  10. ${Boost_INCLUDE_DIRS}
  11. ${OCC_INCLUDE_DIR}
  12. ${COIN3D_INCLUDE_DIR}
  13. ${PYTHON_INCLUDE_PATH}
  14. ${ZLIB_INCLUDE_DIR}
  15. ${SOQT_INCLUDE_DIR}
  16. ${QT_INCLUDE_DIR}
  17. ${XERCESC_INCLUDE_DIR}
  18. ${EIGEN3_INCLUDE_DIR}
  19. )
  20. link_directories(${OCC_LIBRARY_DIR})
  21. set(SketcherGui_LIBS
  22. Sketcher
  23. PartGui
  24. FreeCADGui
  25. )
  26. set(SketcherGui_MOC_HDRS
  27. TaskSketcherConstrains.h
  28. TaskSketcherCreateCommands.h
  29. TaskSketcherGeneral.h
  30. TaskSketcherMessages.h
  31. TaskDlgEditSketch.h
  32. SketchOrientationDialog.h
  33. )
  34. fc_wrap_cpp(SketcherGui_MOC_SRCS ${SketcherGui_MOC_HDRS})
  35. SOURCE_GROUP("Moc" FILES ${SketcherGui_MOC_SRCS})
  36. qt4_add_resources(SketcherGui_SRCS Resources/Sketcher.qrc)
  37. set(SketcherGui_UIC_SRCS
  38. TaskSketcherConstrains.ui
  39. TaskSketcherGeneral.ui
  40. TaskSketcherMessages.ui
  41. InsertDatum.ui
  42. SketchOrientationDialog.ui
  43. )
  44. qt4_wrap_ui(SketcherGui_UIC_HDRS ${SketcherGui_UIC_SRCS})
  45. SET(SketcherGui_SRCS
  46. ${SketcherGui_SRCS}
  47. ${SketcherGui_UIC_HDRS}
  48. AppSketcherGui.cpp
  49. AppSketcherGuiPy.cpp
  50. Command.cpp
  51. CommandCreateGeo.cpp
  52. CommandConstraints.cpp
  53. CommandAlterGeometry.cpp
  54. Resources/Sketcher.qrc
  55. PreCompiled.cpp
  56. PreCompiled.h
  57. SoZoomTranslation.cpp
  58. SoZoomTranslation.h
  59. SoDatumLabel.cpp
  60. SoDatumLabel.h
  61. TaskSketcherConstrains.ui
  62. TaskSketcherConstrains.cpp
  63. TaskSketcherConstrains.h
  64. TaskSketcherCreateCommands.cpp
  65. TaskSketcherCreateCommands.h
  66. TaskSketcherGeneral.ui
  67. TaskSketcherGeneral.cpp
  68. TaskSketcherGeneral.h
  69. TaskSketcherMessages.ui
  70. TaskSketcherMessages.cpp
  71. TaskSketcherMessages.h
  72. ViewProviderSketch.cpp
  73. ViewProviderSketch.h
  74. DrawSketchHandler.cpp
  75. DrawSketchHandler.h
  76. Workbench.cpp
  77. Workbench.h
  78. EditDatumDialog.cpp
  79. EditDatumDialog.h
  80. SketchOrientationDialog.cpp
  81. SketchOrientationDialog.h
  82. TaskDlgEditSketch.cpp
  83. TaskDlgEditSketch.h
  84. ViewProviderPython.cpp
  85. ViewProviderPython.h
  86. )
  87. SET(SketcherGui_Scripts
  88. InitGui.py
  89. TestSketcherGui.py
  90. )
  91. add_library(SketcherGui SHARED ${SketcherGui_SRCS})
  92. target_link_libraries(SketcherGui ${SketcherGui_LIBS})
  93. fc_copy_script("Mod/Sketcher" "SketcherGui" ${SketcherGui_Scripts})
  94. if(MSVC)
  95. set_target_properties(SketcherGui PROPERTIES SUFFIX ".pyd")
  96. set_target_properties(SketcherGui PROPERTIES DEBUG_OUTPUT_NAME "SketcherGui_d")
  97. set_target_properties(SketcherGui PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Mod/Sketcher)
  98. set_target_properties(SketcherGui PROPERTIES PREFIX "../")
  99. elseif(MINGW)
  100. set_target_properties(SketcherGui PROPERTIES SUFFIX ".pyd")
  101. set_target_properties(SketcherGui PROPERTIES DEBUG_OUTPUT_NAME "SketcherGui_d")
  102. set_target_properties(SketcherGui PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Mod/Sketcher)
  103. set_target_properties(SketcherGui PROPERTIES PREFIX "")
  104. else(MSVC)
  105. set_target_properties(SketcherGui PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Mod/Sketcher)
  106. set_target_properties(SketcherGui PROPERTIES PREFIX "")
  107. set_target_properties(SketcherGui PROPERTIES INSTALL_RPATH ${INSTALL_RPATH})
  108. endif(MSVC)
  109. INSTALL(TARGETS SketcherGui DESTINATION lib)