Annotation of /trunk/indra/llmedia/CMakeLists.txt
Parent Directory
|
Revision Log
Revision 103 -
(view)
(download)
Original Path: trunk/linden/indra/llmedia/CMakeLists.txt
| 1 : | mjm | 57 | # -*- cmake -*- |
| 2 : | |||
| 3 : | project(llmedia) | ||
| 4 : | |||
| 5 : | include(00-Common) | ||
| 6 : | include(LLAudio) | ||
| 7 : | include(LLCommon) | ||
| 8 : | include(LLImage) | ||
| 9 : | include(LLMath) | ||
| 10 : | include(LLMedia) | ||
| 11 : | include(LLMessage) | ||
| 12 : | include(LLWindow) | ||
| 13 : | include(Mozlib) | ||
| 14 : | mjm | 103 | include(QuickTime) |
| 15 : | mjm | 57 | |
| 16 : | include_directories( | ||
| 17 : | ${GSTREAMER_INCLUDE_DIRS} | ||
| 18 : | ${GSTREAMER_PLUGINS_BASE_INCLUDE_DIRS} | ||
| 19 : | ${LLAUDIO_INCLUDE_DIRS} | ||
| 20 : | ${LLCOMMON_INCLUDE_DIRS} | ||
| 21 : | ${LLIMAGE_INCLUDE_DIRS} | ||
| 22 : | ${LLMATH_INCLUDE_DIRS} | ||
| 23 : | ${LLMESSAGE_INCLUDE_DIRS} | ||
| 24 : | ${LLWINDOW_INCLUDE_DIRS} | ||
| 25 : | ) | ||
| 26 : | |||
| 27 : | set(llmedia_SOURCE_FILES | ||
| 28 : | llmediaimplcommon.cpp | ||
| 29 : | llmediaimplexample1.cpp | ||
| 30 : | llmediaimplexample2.cpp | ||
| 31 : | llmediaimplfactory.cpp | ||
| 32 : | llmediamanager.cpp | ||
| 33 : | ) | ||
| 34 : | |||
| 35 : | set(llmedia_HEADER_FILES | ||
| 36 : | CMakeLists.txt | ||
| 37 : | |||
| 38 : | llmediabase.h | ||
| 39 : | llmediaemitter.h | ||
| 40 : | llmediaimplcommon.h | ||
| 41 : | llmediaimplexample1.h | ||
| 42 : | llmediaimplexample2.h | ||
| 43 : | llmediaimplfactory.h | ||
| 44 : | llmediaimplregister.h | ||
| 45 : | llmediamanager.h | ||
| 46 : | llmediaobserver.h | ||
| 47 : | ) | ||
| 48 : | |||
| 49 : | if (GSTREAMER) | ||
| 50 : | list(APPEND llmedia_SOURCE_FILES | ||
| 51 : | llmediaimplgstreamer.cpp | ||
| 52 : | llmediaimplgstreamer_syms.cpp | ||
| 53 : | llmediaimplgstreamervidplug.cpp | ||
| 54 : | ) | ||
| 55 : | |||
| 56 : | list(APPEND llmedia_HEADER_FILES | ||
| 57 : | llmediaimplgstreamer.h | ||
| 58 : | llmediaimplgstreamervidplug.h | ||
| 59 : | llmediaimplgstreamer_syms.h | ||
| 60 : | ) | ||
| 61 : | |||
| 62 : | # Work around a bad interaction between broken gstreamer headers and | ||
| 63 : | # g++ 4.3's increased strictness. | ||
| 64 : | |||
| 65 : | if (${CXX_VERSION} MATCHES "4.[23]") | ||
| 66 : | set_source_files_properties(llmediaimplgstreamervidplug.cpp PROPERTIES | ||
| 67 : | COMPILE_FLAGS -Wno-error=write-strings) | ||
| 68 : | endif (${CXX_VERSION} MATCHES "4.[23]") | ||
| 69 : | endif (GSTREAMER) | ||
| 70 : | |||
| 71 : | if (MOZLIB) | ||
| 72 : | list(APPEND llmedia_SOURCE_FILES llmediaimplllmozlib.cpp) | ||
| 73 : | |||
| 74 : | list(APPEND llmedia_HEADER_FILES llmediaimplllmozlib.h) | ||
| 75 : | endif (MOZLIB) | ||
| 76 : | |||
| 77 : | if (QUICKTIME) | ||
| 78 : | list(APPEND llmedia_SOURCE_FILES llmediaimplquicktime.cpp) | ||
| 79 : | list(APPEND llmedia_HEADER_FILES llmediaimplquicktime.h) | ||
| 80 : | |||
| 81 : | # We use a bunch of deprecated system APIs. | ||
| 82 : | if (DARWIN) | ||
| 83 : | set_source_files_properties( | ||
| 84 : | llmediaimplquicktime.cpp PROPERTIES | ||
| 85 : | COMPILE_FLAGS -Wno-deprecated-declarations | ||
| 86 : | ) | ||
| 87 : | endif (DARWIN) | ||
| 88 : | endif (QUICKTIME) | ||
| 89 : | |||
| 90 : | set_source_files_properties(${llmedia_HEADER_FILES} | ||
| 91 : | PROPERTIES HEADER_FILE_ONLY TRUE) | ||
| 92 : | |||
| 93 : | list(APPEND llmedia_SOURCE_FILES ${llmedia_HEADER_FILES}) | ||
| 94 : | |||
| 95 : | add_library (llmedia ${llmedia_SOURCE_FILES}) | ||
| 96 : | mjm | 103 | target_link_libraries( |
| 97 : | llmedia | ||
| 98 : | ${GSTREAMER_LIBRARIES} | ||
| 99 : | ${GSTREAMER_PLUGINS_BASE_LIBRARIES} | ||
| 100 : | ${QUICKTIME_LIBRARY} | ||
| 101 : | ) |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

