Skip to content
Snippets Groups Projects
CMakeLists.txt 76.2 KiB
Newer Older
# DON'T move Linking.cmake to its place in the alphabetized list below: it
# sets variables on which the 3p .cmake files depend.
include(Linking)

include(BuildPackagesInfo)
include(CMakeCopyIfDifferent)
include(DiscordSDK)
include(EXPAT)
Rye Mutt's avatar
Rye Mutt committed
include(Fonts)
include(Hunspell)
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
include(LibXML2)
include(LLImage)
include(LLImageJ2COJ)
include(LLInventory)
include(LLMeshOptimizer)
include(LLPhysicsExtensions)
include(LLPlugin)
include(LLPrimitive)
include(LLRender)
include(LLUI)
Rye Mutt's avatar
Rye Mutt committed
include(OpenGL)
include(ZLIBNG)
# Viewer Branding Assets
use_prebuilt_binary(branding)
if (WINDOWS)
  use_prebuilt_binary(squirrel)
endif()

Rye Mutt's avatar
Rye Mutt committed
if( LLPHYSICSEXTENSIONS_SRC_DIR )
  if (NOT HAVOK_TPV)
    # When using HAVOK_TPV, the library is precompiled, so no need for this
    add_subdirectory(${LLPHYSICSEXTENSIONS_SRC_DIR} llphysicsextensions)
    target_link_libraries(${LLPHYSICSEXTENSIONS_LIBRARIES} llcommon)
  endif (NOT HAVOK_TPV)
endif( LLPHYSICSEXTENSIONS_SRC_DIR )
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
    ${DBUSGLIB_INCLUDE_DIRS}
    ${ZLIBNG_INCLUDE_DIRS}
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    ${LIBXML2_INCLUDE_DIRS}
    ${LLAUDIO_INCLUDE_DIRS}
    ${LLCHARACTER_INCLUDE_DIRS}
    ${LLCOMMON_INCLUDE_DIRS}
    ${LLPHYSICS_INCLUDE_DIRS}
    ${LLINVENTORY_INCLUDE_DIRS}
    ${LLMATH_INCLUDE_DIRS}
    ${LLMESHOPTIMIZER_INCLUDE_DIRS}
    ${LLPLUGIN_INCLUDE_DIRS}
    ${LLPRIMITIVE_INCLUDE_DIRS}
    ${LLRENDER_INCLUDE_DIRS}
    ${LLUI_INCLUDE_DIRS}
    ${LLLOGIN_INCLUDE_DIRS}
    "${LIBS_PREBUILT_DIR}/include/collada"
    "${LIBS_PREBUILD_DIR}/include/hunspell"
Rye Mutt's avatar
Rye Mutt committed
    ${OPENAL_INCLUDE_DIRS}
    ${FREEALUT_INCLUDE_DIRS}
    "${LIBS_PREBUILT_DIR}/include/collada/1.4"
    ${DISCORD_INCLUDE_DIRS}
if(USE_FMODSTUDIO)
  include_directories(${FMODSTUDIO_INCLUDE_DIR})
endif(USE_FMODSTUDIO)

Don Kjer's avatar
Don Kjer committed
include_directories(SYSTEM
    ${LLCOMMON_SYSTEM_INCLUDE_DIRS}
    ${LLXML_SYSTEM_INCLUDE_DIRS}
    ${LLPHYSICSEXTENSIONS_INCLUDE_DIRS}
    alcinematicmode.cpp
Rye Mutt's avatar
Rye Mutt committed
    alaoengine.cpp
    alaoset.cpp
Rye Mutt's avatar
Rye Mutt committed
    alchatcommand.cpp
Rye Mutt's avatar
Rye Mutt committed
    alfloaterao.cpp
Rye Mutt's avatar
Rye Mutt committed
    alfloaterexploresounds.cpp
Rye Mutt's avatar
Rye Mutt committed
    alfloatergenerictext.cpp
    alfloaterlightbox.cpp
Rye Mutt's avatar
Rye Mutt committed
    alfloaterparticleeditor.cpp
    alfloaterregiontracker.cpp
Rye Mutt's avatar
Rye Mutt committed
    alpanelaomini.cpp
    alpanelaopulldown.cpp
    alpanelmusicticker.cpp
    alpanelradaralert.cpp
    alpanelquicksettings.cpp
    alpanelquicksettingspulldown.cpp
Rye Mutt's avatar
Rye Mutt committed
    alrenderutils.cpp
Rye Mutt's avatar
Rye Mutt committed
    altoolalign.cpp
Rye Mutt's avatar
Rye Mutt committed
    fslslpreproc.cpp
    fslslpreprocviewer.cpp
    llagentwearablesfetch.cpp
    lladdgridhandler.cpp
    llagentlistener.cpp
    llagentpicksinfo.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llagentui.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llavataractions.cpp
    llavatariconctrl.cpp
    llavatarlist.cpp
    llavatarlistitem.cpp
    llavatarpropertiesprocessor.cpp
    llbrowsernotification.cpp
    llchatbar.cpp
    llchathistory.cpp
    llchatitemscontainerctrl.cpp
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    llcheatcodes.cpp
    llclassifieditem.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
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    lldroptarget.cpp
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    lleasymessagelogentry.cpp
    lleasymessagereader.cpp
    lleasymessagesender.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llexpandabletextbox.cpp
    llfloaterbvhpreview.cpp
maxim_productengine's avatar
maxim_productengine committed
    llfloaterauction.cpp
    llfloateravatarrendersettings.cpp
    llfloaterbuycontents.cpp
    llfloaterbuycurrencyhtml.cpp
    llfloatercamerapresets.cpp
    llfloaterclassified.cpp
    llfloaterconversationlog.cpp
    llfloaterconversationpreview.cpp
    llfloatercreatelandmark.cpp
    llfloaterdeleteprefpreset.cpp
Leyla Farazha's avatar
Leyla Farazha committed
    llfloaterdestinations.cpp
    llfloaterdisplayname.cpp
    llfloatereditextdaycycle.cpp
    llfloaterexperiencepicker.cpp
    llfloaterexperienceprofile.cpp
    llfloaterfixedenvironment.cpp
    llfloaterfonttest.cpp
    llfloaterforgetuser.cpp
    llfloatergroupbulkban.cpp
    llfloatergroupprofile.cpp
    llfloaterhelpbrowser.cpp
    llfloaterimsessiontab.cpp
    llfloaterimsession.cpp
    llfloaterimcontainer.cpp
    llfloaterlagmeter.cpp
    llfloatermediasettings.cpp
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    llfloatermessagebuilder.cpp
    llfloatermessagelog.cpp
    llfloatermessagerewriter.cpp
    llfloatermodelpreview.cpp
    llfloatermyenvironment.cpp
    llfloaternewlocalinventory.cpp
Kent Quirk's avatar
Kent Quirk committed
    llfloaternotificationsconsole.cpp
    llfloaternotificationstabbed.cpp
    llfloateroutfitphotopreview.cpp 
    llfloaterobjectweights.cpp
    llfloatersimpleoutfitsnapshot.cpp
Kadah_Coba's avatar
Kadah_Coba committed
    llfloaterprofile.cpp
    llfloaterprofiletexture.cpp
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    llfloaterprogressview.cpp
    llfloaterpublishclassified.cpp
    llfloaterregiondebugconsole.cpp
    llfloaterregionrestarting.cpp
    llfloatersaveprefpreset.cpp
    llfloaterscriptedprefs.cpp
    llfloaterscriptlimits.cpp
    llfloatersearchreplace.cpp
    llfloatersounddevices.cpp
Oz Linden's avatar
Oz Linden committed
    llfloatertexturefetchdebugger.cpp
    llfloatertools.cpp
    llfloatertopobjects.cpp
    llfloatertos.cpp
    llfloatervoicevolume.cpp
    llfloaterwebprofile.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
Steven Bennetts's avatar
Steven Bennetts committed
    llimhandler.cpp
    llinspectremoteobject.cpp
    llinventoryfunctions.cpp
    llinventorylistitem.cpp
    llinventoryobserver.cpp
    llinventorypanel.cpp
    llkeyconflict.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
    llmanip.cpp
    llmaniprotate.cpp
    llmanipscale.cpp
    llmaniptranslate.cpp
    llmeshrepository.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
    llnotificationlistitem.cpp
    llnotificationlistview.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llnotificationscripthandler.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llnotificationtiphandler.cpp
    lloutfitgallery.cpp
    llpanelavatartag.cpp
Steven Bennetts's avatar
Steven Bennetts committed
    llpanelblockedlist.cpp
    llpaneleditsky.cpp
    llpaneleditwater.cpp
    llpanelexperiencelisteditor.cpp
    llpanelexperiencepicker.cpp
    llpanelgroupbulk.cpp
    llpanelgroupbulkban.cpp
    llpanelgroupexperiences.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
    llpanelplaceprofile.cpp
    llpanelplaces.cpp
    llpanelplacestab.cpp
    llpanelpresetspulldown.cpp
    llpanelprimmediacontrols.cpp
Kadah_Coba's avatar
Kadah_Coba committed
    llpanelprofileclassifieds.cpp
    llpanelprofilepicks.cpp
    llpanelsearchbase.cpp
    llpanelsearchclassifieds.cpp
    llpanelsearchevents.cpp
    llpanelsearchgroups.cpp
    llpanelsearchlandsales.cpp
    llpanelsearchpeople.cpp
    llpanelsearchplaces.cpp
    llpanelsearchweb.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
    llsettingspicker.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
    lltexturecache.cpp
    lltexturectrl.cpp
    lltexturefetch.cpp
    lltextureinfo.cpp
    lltextureinfodetails.cpp
    lltexturestats.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
    lltrackpicker.cpp
    lltransientdockablefloater.cpp
    lltransientfloatermgr.cpp
    llurldispatcherlistener.cpp
    llurllineeditorctrl.cpp
    llversioninfo.cpp
    llviewerassettype.cpp
    llviewerassetupload.cpp
    llviewerattachmenu.cpp
    llviewerdisplayname.cpp
    llviewerfoldertype.cpp
    llviewerhelp.cpp
    llviewerhelputil.cpp
    llviewerjointattachment.cpp
    llviewerinput.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
	llvisualeffect.cpp
    llvoinventorylistener.cpp
    llvopartgroup.cpp
    llvosky.cpp
    llvosurfacepatch.cpp
    llvotree.cpp
    llvovolume.cpp
    llvowater.cpp
    llvowlsky.cpp
    llwatchdog.cpp
    llworldmapmessage.cpp
    llworldmipmap.cpp
    llxmlrpclistener.cpp
    rlvcommon.cpp
    rlvextensions.cpp
    rlvfloaters.cpp
    rlvhandler.cpp
    rlvhelper.cpp
    rlvinventory.cpp
    rlvlocks.cpp
    rlvui.cpp
set(VIEWER_BINARY_NAME "alchemy-bin" CACHE STRING
    "The name of the viewer executable to create.")

set(viewer_HEADER_FILES
    CMakeLists.txt
    ViewerInstall.cmake
    alcinematicmode.h
Rye Mutt's avatar
Rye Mutt committed
    alaoengine.h
    alaoset.h
Rye Mutt's avatar
Rye Mutt committed
    alchatcommand.h
Rye Mutt's avatar
Rye Mutt committed
    alfloaterao.h
Rye Mutt's avatar
Rye Mutt committed
    alfloaterexploresounds.h
Rye Mutt's avatar
Rye Mutt committed
    alfloatergenerictext.h
    alfloaterlightbox.h
Rye Mutt's avatar
Rye Mutt committed
    alfloaterparticleeditor.h
    alfloaterregiontracker.h
Rye Mutt's avatar
Rye Mutt committed
    alpanelaomini.h
    alpanelaopulldown.h
    alpanelmusicticker.h
    alpanelradaralert.h
    alpanelquicksettings.h
    alpanelquicksettingspulldown.h
Rye Mutt's avatar
Rye Mutt committed
    alrenderutils.h
Rye Mutt's avatar
Rye Mutt committed
    altoolalign.h
Rye Mutt's avatar
Rye Mutt committed
    fslslpreproc.h
    fslslpreprocviewer.h
    llagentwearablesfetch.h
    lladdgridhandler.h
    llagentpicksinfo.h
Steven Bennetts's avatar
Steven Bennetts committed
    llagentui.h
Steven Bennetts's avatar
Steven Bennetts committed
    llavataractions.h
    llavatariconctrl.h
    llavatarlist.h
    llavatarlistitem.h
    llavatarpropertiesprocessor.h
    llcapabilityprovider.h
    llchatbar.h
    llchathistory.h
    llchatitemscontainerctrl.h
    llclassifieditem.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
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    lldroptarget.h
¡Cinder! ㊝'s avatar
¡Cinder! ㊝ committed
    lleasymessagelogentry.h
    lleasymessagereader.h
    lleasymessagesender.h
Steven Bennetts's avatar
Steven Bennetts committed
    llexpandabletextbox.h
    llfloaterbvhpreview.h
maxim_productengine's avatar
maxim_productengine committed
    llfloaterauction.h
    llfloateravatarrendersettings.h
    llfloaterbump.h
    llfloaterbuy.h
    llfloaterbuycontents.h
    llfloaterbuycurrency.h
    llfloaterbuycurrencyhtml.h
    llfloatercamerapresets.h
    llfloaterclassified.h