CMakeLists.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. INCLUDE(PolycodeIncludes)
  2. SET(polycodeUI_SRCS
  3. Source/PolyUIElement.cpp
  4. Source/PolyUIBox.cpp
  5. Source/PolyUIHSizer.cpp
  6. Source/PolyUIVSizer.cpp
  7. Source/PolyUIButton.cpp
  8. Source/PolyUICheckBox.cpp
  9. Source/PolyUIComboBox.cpp
  10. Source/PolyUIColorBox.cpp
  11. Source/PolyUIEvent.cpp
  12. Source/PolyUIHScrollBar.cpp
  13. Source/PolyUIHSlider.cpp
  14. Source/PolyUIImageButton.cpp
  15. Source/PolyUIScrollContainer.cpp
  16. Source/PolyUITextInput.cpp
  17. Source/PolyUITree.cpp
  18. Source/PolyUITreeContainer.cpp
  19. Source/PolyUITreeEvent.cpp
  20. Source/PolyUIVScrollBar.cpp
  21. Source/PolyUIWindow.cpp
  22. )
  23. SET(polycodeUI_HDRS
  24. Include/PolycodeUI.h
  25. Include/PolyUIElement.h
  26. Include/PolyUIHSizer.h
  27. Include/PolyUIVSizer.h
  28. Include/PolyUIBox.h
  29. Include/PolyUIButton.h
  30. Include/PolyUICheckBox.h
  31. Include/PolyUIComboBox.h
  32. Include/PolyUIColorBox.h
  33. Include/PolyUIEvent.h
  34. Include/PolyUIHScrollBar.h
  35. Include/PolyUIHSlider.h
  36. Include/PolyUIImageButton.h
  37. Include/PolyUIScrollContainer.h
  38. Include/PolyUITextInput.h
  39. Include/PolyUITree.h
  40. Include/PolyUITreeContainer.h
  41. Include/PolyUITreeEvent.h
  42. Include/PolyUIVScrollBar.h
  43. Include/PolyUIWindow.h
  44. )
  45. INCLUDE_DIRECTORIES(
  46. Include
  47. )
  48. SET(CMAKE_DEBUG_POSTFIX "_d")
  49. ADD_LIBRARY(PolycodeUI ${polycodeUI_SRCS} ${polycodeUI_HDRS})
  50. TARGET_LINK_LIBRARIES(PolycodeUI
  51. Polycore
  52. ${BOX2D_LIBRARIES}
  53. ${OPENGL_LIBRARIES}
  54. ${OPENAL_LIBRARY}
  55. ${PNG_LIBRARIES}
  56. ${FREETYPE_LIBRARIES}
  57. ${PHYSFS_LIBRARY}
  58. ${VORBISFILE_LIBRARY})
  59. IF(APPLE)
  60. TARGET_LINK_LIBRARIES(PolycodeUI "-framework Cocoa")
  61. ENDIF(APPLE)
  62. IF(POLYCODE_INSTALL_FRAMEWORK)
  63. # install headers
  64. INSTALL(FILES ${polycodeUI_HDRS} DESTINATION Modules/include)
  65. # install libraries
  66. INSTALL(TARGETS PolycodeUI DESTINATION Modules/lib)
  67. ENDIF(POLYCODE_INSTALL_FRAMEWORK)