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

project(viewer)

include(00-Common)
include(Boost)
include(BuildVersion)
include(EXPAT)
include(OPENAL)
include(Hunspell)
include(LLAudio)
include(LLCharacter)
include(LLCommon)
include(LLImage)
include(LLImageJ2COJ)
include(LLInventory)
include(LLMath)
include(LLMessage)
include(LLPhysicsExtensions)
include(LLPlugin)
include(LLPrimitive)
include(LLRender)
include(LLUI)
include(LLVFS)
include(LLWindow)
include(LLXML)
include(LScript)
include(Linking)
include(NDOF)
include(TemplateCheck)
include(UI)
include(UnixInstall)
include(LLKDU)
include(LLLogin)
include(CMakeCopyIfDifferent)
if (NOT HAVOK_TPV)
   # When using HAVOK_TPV, the library is precompiled, so no need for this
   add_subdirectory(${LLPHYSICSEXTENSIONS_SRC_DIR} llphysicsextensions)
endif (NOT HAVOK_TPV)
if(FMODEX)
  include_directories(${FMODEX_INCLUDE_DIR})
endif(FMODEX)

    ${DBUSGLIB_INCLUDE_DIRS}
    ${JSONCPP_INCLUDE_DIR}
    ${GLOD_INCLUDE_DIR}
    ${LLAUDIO_INCLUDE_DIRS}
    ${LLCHARACTER_INCLUDE_DIRS}
    ${LLCOMMON_INCLUDE_DIRS}
    ${LLPHYSICS_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
    ${LIBS_PREBUILD_DIR}/include/hunspell
    ${OPENAL_LIB_INCLUDE_DIRS}
    ${LIBS_PREBUILT_DIR}/include/collada/1.4
    ${CMAKE_CURRENT_SOURCE_DIR}
Don Kjer's avatar
Don Kjer committed
include_directories(SYSTEM
    ${LLCOMMON_SYSTEM_INCLUDE_DIRS}
    ${LLXML_SYSTEM_INCLUDE_DIRS}
    ${LLPHYSICSEXTENSIONS_INCLUDE_DIRS}
    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
    llbrowsernotification.cpp
    llcapabilitylistener.cpp
    llchatbar.cpp
    llchathistory.cpp
    llchatitemscontainerctrl.cpp
    llclassifiedinfo.cpp
    llclassifiedstatsresponder.cpp
    llcommanddispatcherlistener.cpp
    llconversationlog.cpp
    llconversationloglist.cpp
    llconversationloglistitem.cpp
    lldndbutton.cpp
    lldrawpoolalpha.cpp
    lldrawpoolavatar.cpp
    lldrawpoolbump.cpp
    lldrawpoolground.cpp
    lldrawpoolsimple.cpp
    lldrawpoolsky.cpp
    lldrawpoolterrain.cpp
    lldrawpooltree.cpp
    lldrawpoolwater.cpp
    lldrawpoolwlsky.cpp
    lldynamictexture.cpp
    llemote.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llexpandabletextbox.cpp
dolphin's avatar
dolphin committed
    llexperienceassociationresponder.cpp
    llfacebookconnect.cpp
    llfirstuse.cpp
    llflexibleobject.cpp
    llfloaterabout.cpp
    llfloaterbvhpreview.cpp
    llfloateravatarpicker.cpp
    llfloateravatartextures.cpp
    llfloaterbuycontents.cpp
    llfloaterbuycurrencyhtml.cpp
    llfloaterconversationlog.cpp
    llfloaterconversationpreview.cpp
Leyla Farazha's avatar
Leyla Farazha committed
    llfloaterdestinations.cpp
    llfloaterdisplayname.cpp
    llfloatereditdaycycle.cpp
    llfloatereditsky.cpp
    llfloatereditwater.cpp
    llfloaterenvironmentsettings.cpp
    llfloaterexperiencepicker.cpp
    llfloaterexperienceprofile.cpp
    llfloaterfonttest.cpp
    llfloaterhelpbrowser.cpp
    llfloaterhud.cpp
    llfloaterimagepreview.cpp
    llfloaterinspect.cpp
    llfloaterjoystick.cpp
    llfloaterlagmeter.cpp
    llfloaterland.cpp
    llfloaterlandholdings.cpp
    llfloatermap.cpp
    llfloatermediasettings.cpp
    llfloatermodelpreview.cpp
Kent Quirk's avatar
Kent Quirk committed
    llfloaternotificationsconsole.cpp
    llfloaterobjectweights.cpp
    llfloateroutbox.cpp
    llfloaterpostprocess.cpp
    llfloaterpreference.cpp
    llfloaterproperties.cpp
    llfloaterregiondebugconsole.cpp
    llfloaterregioninfo.cpp
    llfloaterreporter.cpp
    llfloaterscriptdebug.cpp
    llfloaterscriptlimits.cpp
    llfloatersounddevices.cpp
Oz Linden's avatar
Oz Linden committed
    llfloatertexturefetchdebugger.cpp
    llfloatertools.cpp
    llfloatertopobjects.cpp
    llfloatertos.cpp
    llfloatervoicevolume.cpp
    llfolderviewmodelinventory.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
    llfloaterimsessiontab.cpp
    llfloaterimsession.cpp
    llfloaterimcontainer.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
Vaalith Jinn's avatar
Vaalith Jinn committed
    lllocalbitmaps.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
    llfloaterimnearbychat.cpp
    llfloaterimnearbychathandler.cpp
    llfloaterimnearbychatlistener.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
    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
    llpanelsnapshot.cpp
    llpanelsnapshotinventory.cpp
    llpanelsnapshotlocal.cpp
    llpanelsnapshotoptions.cpp
    llpanelsnapshotpostcard.cpp
    llpanelsnapshotprofile.cpp
    llpanelteleporthistory.cpp
    llpanelvoicedevicesettings.cpp
    llpanelvolumepulldown.cpp
    llparticipantlist.cpp
    llpathfindingcharacterlist.cpp
    llpathfindingobject.cpp
    llpathfindingobjectlist.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.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
    llvoinventorylistener.cpp
    llvopartgroup.cpp
    llvosky.cpp
    llvosurfacepatch.cpp
    llvotree.cpp
    llvovolume.cpp
    llvowater.cpp
    llvowlsky.cpp
    llwatchdog.cpp
    llwaterparammanager.cpp
    llwaterparamset.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.")

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
    llcapabilitylistener.h
    llcapabilityprovider.h
    llchatbar.h
    llchathistory.h
    llchatitemscontainerctrl.h
    llcommanddispatcherlistener.h
    llconversationlog.h
    llconversationloglist.h
    llconversationloglistitem.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
    lldynamictexture.h
    llemote.h
Steven Bennetts's avatar
Steven Bennetts committed
    llexpandabletextbox.h
dolphin's avatar
dolphin committed
    llexperienceassociationresponder.h
    llfacebookconnect.h
    llfloaterbvhpreview.h
    llfloateravatarpicker.h
    llfloateravatartextures.h
    llfloaterbump.h
    llfloaterbuy.h
    llfloaterbuycontents.h
    llfloaterbuycurrency.h
    llfloaterbuycurrencyhtml.h
    llfloaterconversationlog.h
    llfloaterconversationpreview.h
Leyla Farazha's avatar
Leyla Farazha committed
    llfloaterdestinations.h
    llfloaterdisplayname.h
    llfloatereditdaycycle.h
    llfloatereditsky.h
    llfloatereditwater.h
    llfloaterexperiencepicker.h
    llfloaterexperienceprofile.h
    llfloaterfonttest.h
    llfloaterhelpbrowser.h
    llfloaterhud.h
    llfloaterimagepreview.h
    llfloaterinspect.h
    llfloaterjoystick.h
    llfloaterlagmeter.h
    llfloaterland.h
    llfloaterlandholdings.h
    llfloatermap.h
    llfloatermediasettings.h
    llfloatermodelpreview.h
Kent Quirk's avatar
Kent Quirk committed
    llfloaternotificationsconsole.h
    llfloaterobjectweights.h
    llfloateroutbox.h
    llfloaterpostprocess.h
    llfloaterpreference.h
    llfloaterproperties.h
    llfloaterregiondebugconsole.h
    llfloaterregioninfo.h
    llfloaterreporter.h
    llfloaterscriptdebug.h
    llfloaterscriptlimits.h
    llfloatersounddevices.h
Oz Linden's avatar
Oz Linden committed
    llfloatertexturefetchdebugger.h
    llfolderviewmodelinventory.h
Richard Nelson's avatar
Richard Nelson committed
    llhints.h
    llhudeffect.h
    llhudeffectbeam.h
    llhudeffectlookat.h
    llhudeffectpointat.h
    llhudeffecttrail.h
    llhudeffectblob.h
    llhudnametag.h
    llfloaterimsessiontab.h
    llfloaterimsession.h
    llfloaterimcontainer.h
    llinspectremoteobject.h
    llinventoryfunctions.h
    llinventorylistitem.h
    llinventoryobserver.h
    llinventorypanel.h
Steven Bennetts's avatar
Steven Bennetts committed
    lllandmarkactions.h
Vaalith Jinn's avatar
Vaalith Jinn committed
    lllocalbitmaps.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
    llfloaterimnearbychat.h
    llfloaterimnearbychathandler.h
    llfloaterimnearbychatlistener.h
    llpanelavatartag.h
Steven Bennetts's avatar
Steven Bennetts committed
    llpanelblockedlist.h
    llpanelgroup.h
    llpanelgroupgeneral.h
    llpanelgroupinvite.h
    llpanelgrouplandmoney.h
    llpanelgroupnotices.h
    llpanelgrouproles.h