/indra/cmake/LLRender.cmake

https://bitbucket.org/lindenlab/viewer-beta/ · CMake · 34 lines · 27 code · 4 blank · 3 comment · 2 complexity · 90b6fb6c26d5fc8eff381d08b5673ccd MD5 · raw file

  1. # -*- cmake -*-
  2. include(FreeType)
  3. include(GLH)
  4. set(LLRENDER_INCLUDE_DIRS
  5. ${LIBS_OPEN_DIR}/llrender
  6. ${GLH_INCLUDE_DIR}
  7. )
  8. if (SERVER AND LINUX)
  9. set(LLRENDER_LIBRARIES
  10. llrenderheadless
  11. )
  12. else (SERVER AND LINUX)
  13. set(LLRENDER_LIBRARIES
  14. llrender
  15. )
  16. endif (SERVER AND LINUX)
  17. # mapserver requires certain files to be copied so LL_MESA_HEADLESS can be set
  18. # differently for different object files.
  19. macro (copy_server_sources )
  20. foreach (PREFIX ${ARGV})
  21. add_custom_command(
  22. OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${PREFIX}_server.cpp
  23. COMMAND ${CMAKE_COMMAND}
  24. ARGS -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${PREFIX}.cpp
  25. ${CMAKE_CURRENT_BINARY_DIR}/${PREFIX}_server.cpp
  26. DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${PREFIX}.cpp
  27. )
  28. list(APPEND server_SOURCE_FILES ${PREFIX}_server.cpp)
  29. endforeach (PREFIX ${_copied_SOURCES})
  30. endmacro (copy_server_sources _copied_SOURCES)