Skip to content
Snippets Groups Projects
CMakeLists.txt 58.5 KiB
Newer Older
# -*- cmake -*-

project(viewer)

include(00-Common)
include(Boost)
include(BuildVersion)
include(EXPAT)
include(OPENAL)
include(LLAudio)
include(LLCharacter)
include(LLCommon)
include(LLConvexDecomposition)
include(LLImage)
include(LLImageJ2COJ)
include(LLInventory)
include(LLMath)
include(LLMessage)
include(LLPlugin)
include(LLPrimitive)
include(LLRender)
include(LLUI)
include(LLVFS)
include(LLWindow)
include(LLXML)
include(TemplateCheck)
include(UI)
include(UnixInstall)
include(LLKDU)
include(LLLogin)
include(CMakeCopyIfDifferent)
    ${DBUSGLIB_INCLUDE_DIRS}
    ${GLOD_INCLUDE_DIR}
    ${LLAUDIO_INCLUDE_DIRS}
    ${LLCHARACTER_INCLUDE_DIRS}
    ${LLCOMMON_INCLUDE_DIRS}
    ${LLCONVEXDECOMP_INCLUDE_DIRS}
    ${LLINVENTORY_INCLUDE_DIRS}
    ${LLMATH_INCLUDE_DIRS}
    ${LLMESSAGE_INCLUDE_DIRS}
    ${LLPLUGIN_INCLUDE_DIRS}
    ${LLPRIMITIVE_INCLUDE_DIRS}
    ${LLRENDER_INCLUDE_DIRS}
    ${LLUI_INCLUDE_DIRS}
    ${LLVFS_INCLUDE_DIRS}
    ${LLWINDOW_INCLUDE_DIRS}
    ${LLXML_INCLUDE_DIRS}
    ${LSCRIPT_INCLUDE_DIRS}
    ${LSCRIPT_INCLUDE_DIRS}/lscript_compile
    ${LLLOGIN_INCLUDE_DIRS}
    ${LIBS_PREBUILT_DIR}/include/collada
    ${OPENAL_LIB_INCLUDE_DIRS}
    ${LIBS_PREBUILT_DIR}/include/collada/1.4
    llagentlistener.cpp
    llagentpicksinfo.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llagentui.cpp
Dave Hiller's avatar
Dave Hiller committed
    llassetuploadqueue.cpp
    llassetuploadresponders.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llavataractions.cpp
    llavatariconctrl.cpp
    llavatarlist.cpp
    llavatarlistitem.cpp
    llavatarpropertiesprocessor.cpp
    llbottomtray.cpp
    llbrowsernotification.cpp
    llcapabilitylistener.cpp
    llchatbar.cpp
    llchathistory.cpp
    llchatitemscontainerctrl.cpp
    llclassifiedinfo.cpp
    llclassifiedstatsresponder.cpp
    llcommanddispatcherlistener.cpp
    llcommandhandler.cpp
    llcommandlineparser.cpp
    llcompilequeue.cpp
    llconfirmationmanager.cpp
    llcurrencyuimanager.cpp
    llcylinder.cpp
    lldebugmessagebox.cpp
    lldebugview.cpp
    lldelayedgestureerror.cpp
    lldirpicker.cpp
    lldndbutton.cpp
    lldrawpoolalpha.cpp
    lldrawpoolavatar.cpp
    lldrawpoolbump.cpp
    lldrawpoolground.cpp
    lldrawpoolsimple.cpp
    lldrawpoolsky.cpp
    lldrawpoolterrain.cpp
    lldrawpooltree.cpp
    lldrawpoolwater.cpp
    lldrawpoolwlsky.cpp
    lldriverparam.cpp
    lldynamictexture.cpp
    llemote.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llexpandabletextbox.cpp
    llfirstuse.cpp
    llflexibleobject.cpp
    llfloaterabout.cpp
    llfloateranimpreview.cpp
    llfloaterauction.cpp
    llfloateravatarpicker.cpp
    llfloateravatartextures.cpp
    llfloaterbuycontents.cpp
    llfloaterbuycurrencyhtml.cpp
    llfloaterbuyland.cpp
    llfloatercamera.cpp
    llfloatercolorpicker.cpp
Leyla Farazha's avatar
Leyla Farazha committed
    llfloaterdestinations.cpp
    llfloaterdisplayname.cpp
    llfloatereditdaycycle.cpp
    llfloatereditsky.cpp
    llfloatereditwater.cpp
    llfloaterenvironmentsettings.cpp
    llfloaterfonttest.cpp
    llfloatergesture.cpp
    llfloatergodtools.cpp
    llfloatergroupinvite.cpp
    llfloatergroups.cpp
    llfloaterhelpbrowser.cpp
    llfloaterhud.cpp
    llfloaterimagepreview.cpp
    llfloaterinspect.cpp
    llfloaterjoystick.cpp
    llfloaterlagmeter.cpp
    llfloaterland.cpp
    llfloaterlandholdings.cpp
    llfloatermap.cpp
    llfloatermediabrowser.cpp
    llfloatermediasettings.cpp
    llfloatermodelpreview.cpp
Kent Quirk's avatar
Kent Quirk committed
    llfloaternotificationsconsole.cpp
    llfloaterobjectweights.cpp
    llfloaterpostcard.cpp
    llfloaterpostprocess.cpp
    llfloaterpreference.cpp
    llfloaterproperties.cpp
    llfloaterregiondebugconsole.cpp
    llfloaterregioninfo.cpp
    llfloaterreporter.cpp
    llfloaterscriptdebug.cpp
    llfloaterscriptlimits.cpp
    llfloatersounddevices.cpp
    llfloatertools.cpp
    llfloatertopobjects.cpp
    llfloatertos.cpp
Richard Nelson's avatar
Richard Nelson committed
    llhints.cpp
    llhudeffectbeam.cpp
    llhudeffectlookat.cpp
    llhudeffectpointat.cpp
    llhudeffecttrail.cpp
    llhudeffectblob.cpp
    llhudnametag.cpp
    llhudobject.cpp
    llhudrender.cpp
    llhudtext.cpp
    llhudview.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llimfloater.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llimhandler.cpp
    llinspectremoteobject.cpp
    llinventoryfunctions.cpp
    llinventorylistitem.cpp
    llinventoryobserver.cpp
    llinventorypanel.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    lllandmarkactions.cpp
    lllocationhistory.cpp
    lllocationinputctrl.cpp
    lllogininstance.cpp
    llmachineid.cpp
    llmainlooprepeater.cpp
    llmanip.cpp
    llmaniprotate.cpp
    llmanipscale.cpp
    llmaniptranslate.cpp
    llmeshrepository.cpp
    llmimetypes.cpp
    llmorphview.cpp
    llmoveview.cpp
    llmutelist.cpp
    llnamebox.cpp
    llnameeditor.cpp
    llnamelistctrl.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llnearbychatbar.cpp
    llnotificationalerthandler.cpp
    llnotificationgrouphandler.cpp
Richard Nelson's avatar
Richard Nelson committed
    llnotificationhinthandler.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llnotificationscripthandler.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llnotificationtiphandler.cpp
    llpanelavatartag.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llpanelblockedlist.cpp
    llpanelgroup.cpp
    llpanelgroupgeneral.cpp
    llpanelgroupinvite.cpp
    llpanelgrouplandmoney.cpp
    llpanelgroupnotices.cpp
    llpanelgrouproles.cpp
    llpanellandaudio.cpp
    llpanellandmarkinfo.cpp
    llpanelmaininventory.cpp
    llpanelmarketplaceinbox.cpp
    llpanelmarketplaceinboxinventory.cpp
    llpanelmarketplaceoutbox.cpp
    llpanelmarketplaceoutboxinventory.cpp
    llpanelmediasettingsgeneral.cpp
    llpanelmediasettingspermissions.cpp
    llpanelmediasettingssecurity.cpp
    llpanelnearbymedia.cpp
    llpanelobjectinventory.cpp
    llpaneloutfitsinventory.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llpanelpeoplemenus.cpp
    llpanelpicks.cpp
    llpanelplaceinfo.cpp
    llpanelplaceprofile.cpp
    llpanelplaces.cpp
    llpanelplacestab.cpp
    llpanelprimmediacontrols.cpp
    llpanelprofileview.cpp
    llpanelteleporthistory.cpp
    llpanelvoicedevicesettings.cpp
    llpanelvolumepulldown.cpp
    llparticipantlist.cpp
    llphysicsshapebuilderutil.cpp
    llplacesinventorybridge.cpp
    llpreviewgesture.cpp
    llpreviewnotecard.cpp
    llpreviewscript.cpp
    llpreviewsound.cpp
    llpreviewtexture.cpp
    llregionposition.cpp
    llremoteparcelrequest.cpp
    llsavedsettingsglue.cpp
    llsceneview.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llsearchcombobox.cpp
    llsearchhistory.cpp
    llsecapi.cpp
    llsechandler_basic.cpp
    llsidepanelappearance.cpp
    llsidepanelinventory.cpp
    llsidepanelinventorysubpanel.cpp
    llsidepaneliteminfo.cpp
    llsidepaneltaskinfo.cpp
    llsidetraypanelcontainer.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llsplitbutton.cpp
    llstatusbar.cpp
    llstylemap.cpp
    llsurface.cpp
    llsurfacepatch.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llteleporthistorystorage.cpp
    lltextureatlas.cpp
    lltextureatlasmanager.cpp
    lltexturecache.cpp
    lltexturectrl.cpp
    lltexturefetch.cpp
    lltextureinfo.cpp
    lltextureinfodetails.cpp
    lltexturestats.cpp
    lltexturestatsuploader.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    lltoastimpanel.cpp
Tofu Linden's avatar
Tofu Linden committed
    lltoastscripttextbox.cpp
    lltoolbrush.cpp
    lltoolcomp.cpp
    lltooldraganddrop.cpp
    lltoolface.cpp
    lltoolfocus.cpp
    lltoolgrab.cpp
    lltoolgun.cpp
    lltoolindividual.cpp
    lltoolmgr.cpp
    lltoolmorph.cpp
    lltoolobjpicker.cpp
    lltoolpie.cpp
    lltoolpipette.cpp
    lltoolplacer.cpp
    lltoolselect.cpp
    lltoolselectland.cpp
    lltoolselectrect.cpp
    lltracker.cpp
    lltransientdockablefloater.cpp
    lltransientfloatermgr.cpp
    llurldispatcherlistener.cpp
    llurllineeditorctrl.cpp
    llversioninfo.cpp
    llviewerassettype.cpp
    llviewerattachmenu.cpp
    llviewerfoldertype.cpp
    llviewerhelp.cpp
    llviewerhelputil.cpp
    llviewerjointattachment.cpp
    llviewerjointmesh_sse2.cpp
    llviewerjointmesh_vec.cpp
    llviewerjoystick.cpp
    llviewerkeyboard.cpp
    llviewerlayer.cpp
    llviewermedia.cpp
    llviewermedia_streamingaudio.cpp
    llviewermediafocus.cpp
    llviewermenu.cpp
    llviewermenufile.cpp
    llviewermessage.cpp
    llviewernetwork.cpp
    llviewerobject.cpp
    llviewerobjectlist.cpp
    llviewerparcelmedia.cpp
    llviewerparcelmediaautoplay.cpp
    llviewerparcelmgr.cpp
    llviewerparceloverlay.cpp
    llviewerpartsim.cpp
    llviewerpartsource.cpp
    llviewerregion.cpp
    llviewershadermgr.cpp
    llviewertexture.cpp
    llviewertexturelist.cpp
    llviewerthrottle.cpp
    llviewervisualparam.cpp
    llviewerwindow.cpp
    llvoinventorylistener.cpp
    llvopartgroup.cpp
    llvosky.cpp
    llvosurfacepatch.cpp
    llvotextbubble.cpp
    llvotree.cpp
    llvovolume.cpp
    llvowater.cpp
    llvowlsky.cpp
    llwatchdog.cpp
    llwaterparammanager.cpp
    llwaterparamset.cpp
    llwearable.cpp
    llwebsharing.cpp
    llwlparammanager.cpp
    llwlparamset.cpp
    llworld.cpp
    llworldmap.cpp
    llworldmapmessage.cpp
    llworldmipmap.cpp
    llxmlrpclistener.cpp
set(VIEWER_BINARY_NAME "secondlife-bin" CACHE STRING
    "The name of the viewer executable to create.")

if (LINUX)
  # We can't set these flags for Darwin, because they get passed to
  # the PPC compiler.  Ugh.

  set_source_files_properties(
      llviewerjointmesh_sse.cpp
      PROPERTIES COMPILE_FLAGS "-msse -mfpmath=sse"
      )
  set_source_files_properties(
      llviewerjointmesh_sse2.cpp
      PROPERTIES COMPILE_FLAGS "-msse2 -mfpmath=sse"
      )
endif (LINUX)

set(viewer_HEADER_FILES
    CMakeLists.txt
    ViewerInstall.cmake
    llagentpicksinfo.h
Steven Bennetts's avatar
Steven Bennetts committed
    llagentui.h
Dave Hiller's avatar
Dave Hiller committed
    llassetuploadqueue.h
    llassetuploadresponders.h
Steven Bennetts's avatar
Steven Bennetts committed
    llavataractions.h
    llavatariconctrl.h
    llavatarlist.h
    llavatarlistitem.h
    llavatarpropertiesprocessor.h
    llbottomtray.h
    llcapabilitylistener.h
    llcapabilityprovider.h
    llchatbar.h
    llchathistory.h
    llchatitemscontainerctrl.h
    llcommanddispatcherlistener.h
    llcommandhandler.h
    llcommandlineparser.h
    llcompilequeue.h
    llconfirmationmanager.h
    llcurrencyuimanager.h
    llcylinder.h
    lldebugmessagebox.h
    lldebugview.h
    lldelayedgestureerror.h
    lldirpicker.h
    lldndbutton.h
    lldrawable.h
    lldrawpool.h
    lldrawpoolalpha.h
    lldrawpoolavatar.h
    lldrawpoolbump.h
    lldrawpoolground.h
    lldrawpoolsimple.h
    lldrawpoolsky.h
    lldrawpoolterrain.h
    lldrawpooltree.h
    lldrawpoolwater.h
    lldrawpoolwlsky.h
    lldriverparam.h
    lldynamictexture.h
    llemote.h
Steven Bennetts's avatar
Steven Bennetts committed
    llexpandabletextbox.h
    llfirstuse.h
    llflexibleobject.h
    llfloaterabout.h
    llfloateranimpreview.h
    llfloaterauction.h
    llfloateravatarpicker.h
    llfloateravatartextures.h
    llfloaterbump.h
    llfloaterbuy.h
    llfloaterbuycontents.h
    llfloaterbuycurrency.h
    llfloaterbuycurrencyhtml.h
    llfloaterbuyland.h
    llfloatercamera.h
    llfloatercolorpicker.h
Leyla Farazha's avatar
Leyla Farazha committed
    llfloaterdestinations.h
    llfloaterdisplayname.h
    llfloatereditdaycycle.h
    llfloatereditsky.h
    llfloatereditwater.h
    llfloaterfonttest.h
    llfloatergesture.h
    llfloatergodtools.h
    llfloatergroupinvite.h
    llfloatergroups.h
    llfloaterhelpbrowser.h
    llfloaterhud.h
    llfloaterimagepreview.h
    llfloaterinspect.h
    llfloaterjoystick.h
    llfloaterlagmeter.h
    llfloaterland.h
    llfloaterlandholdings.h
    llfloatermap.h
    llfloatermediabrowser.h
    llfloatermediasettings.h
    llfloatermodelpreview.h
Kent Quirk's avatar
Kent Quirk committed
    llfloaternotificationsconsole.h
    llfloaterobjectweights.h
    llfloaterpostcard.h
    llfloaterpostprocess.h
    llfloaterpreference.h
    llfloaterproperties.h
    llfloaterregiondebugconsole.h
    llfloaterregioninfo.h
    llfloaterreporter.h
    llfloaterscriptdebug.h
    llfloaterscriptlimits.h
    llfloatersounddevices.h
    llfoldervieweventlistener.h
    llfolderviewitem.h
Richard Nelson's avatar
Richard Nelson committed
    llhints.h
    llhudeffect.h
    llhudeffectbeam.h
    llhudeffectlookat.h
    llhudeffectpointat.h
    llhudeffecttrail.h
    llhudeffectblob.h
    llhudnametag.h
Steven Bennetts's avatar
Steven Bennetts committed
    llimfloater.h
    llinspectremoteobject.h
    llinventoryfunctions.h
    llinventorylistitem.h
    llinventoryobserver.h
    llinventorypanel.h
Steven Bennetts's avatar
Steven Bennetts committed
    lllandmarkactions.h
    lllocationhistory.h
    lllocationinputctrl.h
    lllogininstance.h
    llmainlooprepeater.h
    llmanip.h
    llmaniprotate.h
    llmanipscale.h
    llmaniptranslate.h
    llmeshrepository.h
    llmimetypes.h
    llmorphview.h
    llmoveview.h
    llmutelist.h
    llnamebox.h
    llnameeditor.h
    llnamelistctrl.h
Steven Bennetts's avatar
Steven Bennetts committed
    llnearbychatbar.h
    llpanelavatartag.h
Steven Bennetts's avatar
Steven Bennetts committed
    llpanelblockedlist.h
    llpanelgroup.h
    llpanelgroupgeneral.h
    llpanelgroupinvite.h
    llpanelgrouplandmoney.h
    llpanelgroupnotices.h
    llpanelgrouproles.h
    llpanellandaudio.h
    llpanellandmarkinfo.h
    llpanelmaininventory.h
    llpanelmarketplaceinbox.h
    llpanelmarketplaceinboxinventory.h
    llpanelmarketplaceoutbox.h
    llpanelmediasettingsgeneral.h
    llpanelmediasettingspermissions.h
    llpanelmediasettingssecurity.h
    llpanelnearbymedia.h
    llpanelobjectinventory.h
    llpaneloutfitsinventory.h
Steven Bennetts's avatar
Steven Bennetts committed
    llpanelpeoplemenus.h
    llpanelpicks.h
    llpanelplaceinfo.h
    llpanelplaceprofile.h
    llpanelplaces.h
    llpanelplacestab.h
    llpanelprimmediacontrols.h
    llpanelprofileview.h
    llpanelteleporthistory.h
    llpanelvolumepulldown.h
    llparticipantlist.h
    llphysicsshapebuilderutil.h
    llplacesinventorybridge.h
    llpreview.h
    llpreviewanim.h
    llpreviewgesture.h
    llpreviewnotecard.h
    llpreviewscript.h
    llpreviewsound.h
    llpreviewtexture.h
    llregionposition.h
    llremoteparcelrequest.h
    llresourcedata.h
    llsavedsettingsglue.h
Steven Bennetts's avatar
Steven Bennetts committed
    llsearchcombobox.h
    llsearchhistory.h