/src/sip/jabber/CMakeLists.txt

http://github.com/tomahawk-player/tomahawk · CMake · 71 lines · 58 code · 12 blank · 1 comment · 2 complexity · 99af42582e8f7c103ffd77530203273d MD5 · raw file

  1. project( tomahawk )
  2. include( ${QT_USE_FILE} )
  3. add_definitions( ${QT_DEFINITIONS} )
  4. add_definitions( -DQT_PLUGIN )
  5. add_definitions( -DQT_SHARED )
  6. add_definitions( -DSIPDLLEXPORT_PRO )
  7. set( jabberSources
  8. jabber.cpp
  9. tomahawksipmessage.cpp
  10. tomahawksipmessagefactory.cpp
  11. )
  12. set( jabberSourcesGui
  13. avatarmanager.cpp
  14. xmlconsole.cpp
  15. )
  16. set( jabberHeaders
  17. jabber.h
  18. )
  19. set( jabberHeadersGui
  20. avatarmanager.h
  21. xmlconsole.h
  22. )
  23. set( jabberUI
  24. configwidget.ui
  25. xmlconsole.ui
  26. )
  27. if(BUILD_GUI)
  28. list(APPEND jabberSources ${jabberSourcesGui})
  29. list(APPEND jabberHeaders ${jabberHeadersGui})
  30. endif()
  31. include_directories( . ${CMAKE_CURRENT_BINARY_DIR} ..
  32. ${QT_INCLUDE_DIR}
  33. ${LIBJREEN_INCLUDE_DIR}
  34. )
  35. qt4_add_resources( RC_SRCS "resources.qrc" )
  36. qt4_wrap_ui( jabberUI_H ${jabberUI} )
  37. qt4_wrap_cpp( jabberMoc ${jabberHeaders} )
  38. add_library( tomahawk_sipjabber SHARED ${jabberSources} ${jabberMoc} ${jabberUI_H} ${RC_SRCS} )
  39. IF( WIN32 )
  40. SET( OS_SPECIFIC_LINK_LIBRARIES
  41. ${OS_SPECIFIC_LINK_LIBRARIES}
  42. "secur32.dll"
  43. "crypt32.dll"
  44. ${TOMAHAWK_LIBRARIES}
  45. )
  46. ENDIF( WIN32 )
  47. target_link_libraries( tomahawk_sipjabber
  48. ${QT_LIBRARIES}
  49. ${LIBJREEN_LIBRARY}
  50. ${OS_SPECIFIC_LINK_LIBRARIES}
  51. tomahawklib
  52. )
  53. IF( APPLE )
  54. # SET( CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-undefined dynamic_lookup" )
  55. ENDIF( APPLE )
  56. install( TARGETS tomahawk_sipjabber DESTINATION ${CMAKE_INSTALL_LIBDIR} )
  57. if(BUILD_GUI)
  58. add_subdirectory(googlewrapper)
  59. endif()