PageRenderTime 17ms CodeModel.GetById 8ms RepoModel.GetById 1ms app.codeStats 0ms

/indra/llplugin/slplugin/CMakeLists.txt

https://bitbucket.org/lindenlab/viewer-beta/
CMake | 84 lines | 66 code | 15 blank | 3 comment | 5 complexity | 2fb0de138e70c61dfb55f0de194e4b79 MD5 | raw file
Possible License(s): LGPL-2.1
  1. project(SLPlugin)
  2. include(00-Common)
  3. include(LLCommon)
  4. include(LLPlugin)
  5. include(Linking)
  6. include(PluginAPI)
  7. include(LLMessage)
  8. include_directories(
  9. ${LLPLUGIN_INCLUDE_DIRS}
  10. ${LLMESSAGE_INCLUDE_DIRS}
  11. ${LLCOMMON_INCLUDE_DIRS}
  12. )
  13. if (DARWIN)
  14. include(CMakeFindFrameworks)
  15. find_library(CARBON_LIBRARY Carbon)
  16. find_library(COCOA_LIBRARY Cocoa)
  17. endif (DARWIN)
  18. ### SLPlugin
  19. set(SLPlugin_SOURCE_FILES
  20. slplugin.cpp
  21. )
  22. if (DARWIN)
  23. list(APPEND SLPlugin_SOURCE_FILES
  24. slplugin-objc.mm
  25. )
  26. list(APPEND SLPlugin_HEADER_FILES
  27. slplugin-objc.h
  28. )
  29. endif (DARWIN)
  30. set_source_files_properties(${SLPlugin_HEADER_FILES}
  31. PROPERTIES HEADER_FILE_ONLY TRUE)
  32. if (SLPlugin_HEADER_FILES)
  33. list(APPEND SLPlugin_SOURCE_FILES ${SLPlugin_HEADER_FILES})
  34. endif (SLPlugin_HEADER_FILES)
  35. add_executable(SLPlugin
  36. WIN32
  37. MACOSX_BUNDLE
  38. ${SLPlugin_SOURCE_FILES}
  39. )
  40. set_target_properties(SLPlugin
  41. PROPERTIES
  42. MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/slplugin_info.plist
  43. )
  44. target_link_libraries(SLPlugin
  45. ${LLPLUGIN_LIBRARIES}
  46. ${LLMESSAGE_LIBRARIES}
  47. ${LLCOMMON_LIBRARIES}
  48. ${PLUGIN_API_WINDOWS_LIBRARIES}
  49. )
  50. add_dependencies(SLPlugin
  51. ${LLPLUGIN_LIBRARIES}
  52. ${LLMESSAGE_LIBRARIES}
  53. ${LLCOMMON_LIBRARIES}
  54. )
  55. if (DARWIN)
  56. # Mac version needs to link against Carbon
  57. target_link_libraries(SLPlugin ${CARBON_LIBRARY} ${COCOA_LIBRARY})
  58. # Make sure the app bundle has a Resources directory (it will get populated by viewer-manifest.py later)
  59. add_custom_command(
  60. TARGET SLPlugin POST_BUILD
  61. COMMAND mkdir
  62. ARGS
  63. -p
  64. ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/SLPlugin.app/Contents/Resources
  65. )
  66. endif (DARWIN)
  67. if (LL_TESTS)
  68. ll_deploy_sharedlibs_command(SLPlugin)
  69. endif (LL_TESTS)