PageRenderTime 17ms CodeModel.GetById 7ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/indra/llui/CMakeLists.txt

https://bitbucket.org/lindenlab/viewer-beta/
CMake | 272 lines | 256 code | 12 blank | 4 comment | 1 complexity | 6158068c2a9ad749be564e9219eb0606 MD5 | raw file
  1# -*- cmake -*-
  2
  3project(llui)
  4
  5include(00-Common)
  6include(LLCommon)
  7include(LLImage)
  8include(LLInventory)
  9include(LLMath)
 10include(LLMessage)
 11include(LLRender)
 12include(LLWindow)
 13include(LLVFS)
 14include(LLXML)
 15include(LLXUIXML)
 16
 17include_directories(
 18    ${LLCOMMON_INCLUDE_DIRS}
 19    ${LLIMAGE_INCLUDE_DIRS}
 20    ${LLINVENTORY_INCLUDE_DIRS}
 21    ${LLMATH_INCLUDE_DIRS}
 22    ${LLMESSAGE_INCLUDE_DIRS}
 23    ${LLRENDER_INCLUDE_DIRS}
 24    ${LLWINDOW_INCLUDE_DIRS}
 25    ${LLVFS_INCLUDE_DIRS}
 26    ${LLXML_INCLUDE_DIRS}
 27    ${LLXUIXML_INCLUDE_DIRS}
 28    )
 29
 30set(llui_SOURCE_FILES
 31    llaccordionctrl.cpp
 32    llaccordionctrltab.cpp
 33    llbadge.cpp
 34    llbadgeholder.cpp
 35    llbadgeowner.cpp
 36    llbutton.cpp
 37    llcheckboxctrl.cpp
 38    llclipboard.cpp
 39    llcombobox.cpp
 40    llcommandmanager.cpp
 41    llconsole.cpp
 42    llcontainerview.cpp
 43    llctrlselectioninterface.cpp
 44    lldockablefloater.cpp
 45    lldockcontrol.cpp
 46    lldraghandle.cpp
 47    lleditmenuhandler.cpp
 48    llf32uictrl.cpp
 49    llfiltereditor.cpp
 50    llflatlistview.cpp
 51    llfloater.cpp
 52    llfloaterreg.cpp
 53    llfloaterreglistener.cpp
 54    llflyoutbutton.cpp 
 55    llfocusmgr.cpp
 56    llfunctorregistry.cpp
 57    lliconctrl.cpp
 58    llkeywords.cpp
 59    lllayoutstack.cpp
 60    lllineeditor.cpp
 61    llloadingindicator.cpp
 62    lllocalcliprect.cpp
 63    llmenubutton.cpp
 64    llmenugl.cpp
 65    llmodaldialog.cpp
 66    llmultifloater.cpp 
 67    llmultislider.cpp
 68    llmultisliderctrl.cpp
 69    llnotifications.cpp
 70    llnotificationslistener.cpp
 71    llnotificationsutil.cpp
 72    llpanel.cpp
 73    llprogressbar.cpp
 74    llradiogroup.cpp
 75    llresizebar.cpp
 76    llresizehandle.cpp
 77    llresmgr.cpp
 78    llrngwriter.cpp
 79    llscrollbar.cpp
 80    llscrollcontainer.cpp
 81    llscrollingpanellist.cpp
 82    llscrolllistcell.cpp
 83    llscrolllistcolumn.cpp
 84    llscrolllistctrl.cpp
 85    llscrolllistitem.cpp
 86    llsdparam.cpp
 87    llsearcheditor.cpp
 88    llslider.cpp
 89    llsliderctrl.cpp
 90    llspinctrl.cpp
 91    llstatbar.cpp
 92    llstatgraph.cpp
 93    llstatview.cpp
 94    llstyle.cpp
 95    lltabcontainer.cpp
 96    lltextbase.cpp
 97    lltextbox.cpp
 98    lltexteditor.cpp
 99    lltextparser.cpp
100    lltextutil.cpp
101    lltextvalidate.cpp
102    lltimectrl.cpp
103    lltransutil.cpp
104    lltoggleablemenu.cpp
105    lltoolbar.cpp
106    lltooltip.cpp
107    llui.cpp
108    lluicolortable.cpp
109    lluictrl.cpp
110    lluictrlfactory.cpp
111    lluiimage.cpp
112    lluistring.cpp
113    llundo.cpp
114    llurlaction.cpp
115    llurlentry.cpp
116    llurlmatch.cpp
117    llurlregistry.cpp
118    llviewborder.cpp
119    llviewinject.cpp
120    llviewmodel.cpp
121    llview.cpp
122    llviewquery.cpp
123    llwindowshade.cpp
124    )
125    
126set(llui_HEADER_FILES
127    CMakeLists.txt
128
129    llaccordionctrl.h
130    llaccordionctrltab.h
131    llbadge.h
132    llbadgeholder.h
133    llbadgeowner.h
134    llbutton.h
135    llcallbackmap.h
136    llcheckboxctrl.h
137    llclipboard.h
138    llcombobox.h
139    llcommandmanager.h
140    llconsole.h
141    llcontainerview.h
142    llctrlselectioninterface.h
143    lldraghandle.h
144    lldockablefloater.h
145    lldockcontrol.h
146    lleditmenuhandler.h
147    llf32uictrl.h
148    llfiltereditor.h 
149    llflatlistview.h
150    llfloater.h
151    llfloaterreg.h
152    llfloaterreglistener.h
153    llflyoutbutton.h 
154    llfocusmgr.h
155    llfunctorregistry.h
156    llhandle.h
157    llhelp.h
158    lliconctrl.h
159    llkeywords.h
160    lllayoutstack.h
161    lllazyvalue.h
162    lllineeditor.h
163    llloadingindicator.h
164    lllocalcliprect.h
165    llmenubutton.h
166    llmenugl.h
167    llmodaldialog.h
168    llmultifloater.h 
169    llmultisliderctrl.h
170    llmultislider.h
171    llnotificationptr.h
172    llnotifications.h
173    llnotificationslistener.h
174    llnotificationsutil.h
175    llnotificationtemplate.h
176    llnotificationvisibilityrule.h
177    llpanel.h
178    llprogressbar.h
179    llradiogroup.h
180    llresizebar.h
181    llresizehandle.h
182    llresmgr.h
183    llrngwriter.h
184    llsearcheditor.h 
185    llscrollbar.h
186    llscrollcontainer.h
187    llscrollingpanellist.h
188    llscrolllistcell.h
189    llscrolllistcolumn.h
190    llscrolllistctrl.h
191    llscrolllistitem.h
192    llsdparam.h
193    llsliderctrl.h
194    llslider.h
195    llspinctrl.h
196    llstatbar.h
197    llstatgraph.h
198    llstatview.h
199    llstyle.h
200    lltabcontainer.h
201    lltextbase.h
202    lltextbox.h
203    lltexteditor.h
204    lltextparser.h
205    lltextutil.h
206    lltextvalidate.h
207    lltimectrl.h
208    lltoggleablemenu.h
209    lltoolbar.h
210    lltooltip.h
211    lltransutil.h
212    lluicolortable.h
213    lluiconstants.h
214    lluictrlfactory.h
215    lluictrl.h
216    lluifwd.h
217    llui.h
218    lluiimage.h
219    lluistring.h
220    llundo.h
221    llurlaction.h
222    llurlentry.h
223    llurlmatch.h
224    llurlregistry.h
225    llviewborder.h
226    llviewinject.h
227    llviewmodel.h
228    llview.h
229    llviewquery.h
230    llwindowshade.h
231    )
232
233set_source_files_properties(${llui_HEADER_FILES}
234                            PROPERTIES HEADER_FILE_ONLY TRUE)
235
236SET(llurlentry_TEST_DEPENDENCIES
237    llurlmatch.cpp
238    llurlregistry.cpp
239    )
240
241set_source_files_properties(llurlentry.cpp
242    PROPERTIES LL_TEST_ADDITIONAL_SOURCE_FILES
243    "${llurlentry_TEST_DEPENDENCIES}"
244    )
245
246list(APPEND llui_SOURCE_FILES ${llui_HEADER_FILES})
247
248add_library (llui ${llui_SOURCE_FILES})
249# Libraries on which this library depends, needed for Linux builds
250# Sort by high-level to low-level
251target_link_libraries(llui
252    ${LLMESSAGE_LIBRARIES}
253    ${LLRENDER_LIBRARIES}
254    ${LLWINDOW_LIBRARIES}
255    ${LLIMAGE_LIBRARIES}
256    ${LLINVENTORY_LIBRARIES}
257    ${LLVFS_LIBRARIES}    # ugh, just for LLDir
258    ${LLXUIXML_LIBRARIES}
259    ${LLXML_LIBRARIES}
260    ${LLMATH_LIBRARIES}
261    ${LLCOMMON_LIBRARIES} # must be after llimage, llwindow, llrender
262    )
263
264# Add tests
265if(LL_TESTS)
266  include(LLAddBuildTest)
267  SET(llui_TEST_SOURCE_FILES
268      llurlmatch.cpp
269      llurlentry.cpp
270      )
271  LL_ADD_PROJECT_UNIT_TESTS(llui "${llui_TEST_SOURCE_FILES}")
272endif(LL_TESTS)