Files
aya/client/studio/CMakeLists.txt
2025-12-17 16:47:48 +00:00

225 lines
5.8 KiB
CMake

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
add_executable(Studio
src/main.cpp
resources/qt.qrc
src/AddEmulationDeviceDialog.cpp
src/AddEmulationDeviceDialog.hpp
src/AuthenticationHelper.cpp
src/AuthenticationHelper.hpp
src/AuthoringSettings.cpp
src/AuthoringSettings.hpp
src/AutoSaveDialog.cpp
src/AutoSaveDialog.hpp
src/CommonInsertWidget.cpp
src/CommonInsertWidget.hpp
src/CSGOperations.cpp
src/CSGOperations.hpp
src/DebuggerClient.cpp
src/DebuggerClient.hpp
src/DebuggerWidgets.cpp
src/DebuggerWidgets.hpp
src/DocDockManager.cpp
src/DocDockManager.hpp
src/DocDockWidget.cpp
src/DocDockWidget.hpp
src/DocTabManager.cpp
src/DocTabManager.hpp
src/ExternalHandlers.cpp
src/ExternalHandlers.hpp
src/FindDialog.cpp
src/FindDialog.hpp
src/FunctionMarshaller.cpp
src/FunctionMarshaller.hpp
src/GalleryItemColor.cpp
src/GalleryItemColor.hpp
src/IExternalHandler.hpp
src/InsertObjectListWidget.cpp
src/InsertObjectListWidget.hpp
src/InsertObjectListWidgetItem.cpp
src/InsertObjectListWidgetItem.hpp
src/InsertServiceDialog.cpp
src/InsertServiceDialog.hpp
src/IRobloxDoc.hpp
src/KeepSavedChangesDialog.cpp
src/KeepSavedChangesDialog.hpp
src/LogProvider.cpp
src/LogProvider.hpp
src/LuaSourceBuffer.cpp
src/LuaSourceBuffer.hpp
src/ManageEmulationDeviceDialog.cpp
src/ManageEmulationDeviceDialog.hpp
src/NameValueStoreManager.cpp
src/NameValueStoreManager.hpp
src/ogrewidget.cpp
src/ogrewidget.hpp
src/PluginAction.hpp
src/PropertyItems.cpp
src/PropertyItems.hpp
src/QDirBoundProp.hpp
src/QFontBoundProp.hpp
src/QtUtilities.cpp
src/QtUtilities.hpp
src/RbxContent.cpp
src/RbxContent.hpp
src/RbxWorkspace.cpp
src/RbxWorkspace.hpp
src/RenderStatsItem.cpp
src/RenderStatsItem.hpp
src/Roblox.cpp
src/Roblox.hpp
src/RobloxApplicationManager.cpp
src/RobloxApplicationManager.hpp
src/RobloxBasicDoc.cpp
src/RobloxBasicDoc.hpp
src/RobloxBrowser.cpp
src/RobloxBrowser.hpp
src/RobloxCookieJar.cpp
src/RobloxCookieJar.hpp
src/RobloxCustomWidgets.cpp
src/RobloxCustomWidgets.hpp
src/RobloxDiagnosticsView.cpp
src/RobloxDiagnosticsView.hpp
src/RobloxDocManager.cpp
src/RobloxDocManager.hpp
src/RobloxFindWidget.cpp
src/RobloxFindWidget.hpp
src/RobloxGameExplorer.cpp
src/RobloxGameExplorer.hpp
src/RobloxIDEDoc.cpp
src/RobloxIDEDoc.hpp
src/RobloxInputConfigDialog.cpp
src/RobloxInputConfigDialog.hpp
src/RobloxKeyboardConfig.cpp
src/RobloxKeyboardConfig.hpp
src/RobloxMainWindow.cpp
src/RobloxMainWindow.hpp
src/RobloxMouseConfig.cpp
src/RobloxMouseConfig.hpp
src/RobloxNetworkAccessManager.cpp
src/RobloxNetworkAccessManager.hpp
src/RobloxNetworkReply.cpp
src/RobloxNetworkReply.hpp
src/RobloxObjectBrowserDoc.cpp
src/RobloxObjectBrowserDoc.hpp
src/RobloxPluginHost.cpp
src/RobloxPluginHost.hpp
src/RobloxPropertyWidget.cpp
src/RobloxPropertyWidget.hpp
src/RobloxQuickAccessConfig.cpp
src/RobloxQuickAccessConfig.hpp
src/RobloxReportView.cpp
src/RobloxReportView.hpp
src/RobloxRibbonMainWindow.cpp
src/RobloxRibbonMainWindow.hpp
src/RobloxSavingStateDialog.cpp
src/RobloxSavingStateDialog.hpp
src/RobloxScriptDoc.cpp
src/RobloxScriptDoc.hpp
src/RobloxScriptReview.cpp
src/RobloxScriptReview.hpp
src/RobloxSettings.cpp
src/RobloxSettings.hpp
src/RobloxSettingsDialog.cpp
src/RobloxSettingsDialog.hpp
src/RobloxStudioVerbs.cpp
src/RobloxStudioVerbs.hpp
src/RobloxStudioVersion.hpp
src/RobloxTabWidget.hpp
src/RobloxTaskScheduler.cpp
src/RobloxTaskScheduler.hpp
src/RobloxTextOutputWidget.cpp
src/RobloxTextOutputWidget.hpp
src/RobloxToolBox.cpp
src/RobloxToolBox.hpp
src/RobloxTreeWidget.cpp
src/RobloxTreeWidget.hpp
src/RobloxUser.cpp
src/RobloxUser.hpp
src/RobloxView.cpp
src/RobloxView.hpp
src/RobloxWebDoc.cpp
src/RobloxWebDoc.hpp
src/RobloxWebPage.cpp
src/RobloxWebPage.hpp
src/ScopedDebugTimer.hpp
src/ScriptAnalysisWidget.cpp
src/ScriptAnalysisWidget.hpp
src/ScriptComboBox.cpp
src/ScriptComboBox.hpp
src/ScriptPickerDialog.cpp
src/ScriptPickerDialog.hpp
src/ScriptSideWidget.cpp
src/ScriptSideWidget.hpp
src/ScriptSyntaxHighlighter.cpp
src/ScriptSyntaxHighlighter.hpp
src/ScriptTextEditor.cpp
src/ScriptTextEditor.hpp
src/SelectionHighlightAdornable.cpp
src/SelectionHighlightAdornable.hpp
src/ShortcutHelpDialog.cpp
src/ShortcutHelpDialog.hpp
src/SplineEditor.cpp
src/SplineEditor.hpp
src/stdafx.cpp
src/stdafx.hpp
src/StudioDeviceEmulator.cpp
src/StudioDeviceEmulator.hpp
src/StudioIntellesense.cpp
src/StudioIntellesense.hpp
src/StudioMacUtilities.hpp
src/StudioSerializerHelper.cpp
src/StudioSerializerHelper.hpp
src/StudioUtilities.cpp
src/StudioUtilities.hpp
src/UpdateUIManager.cpp
src/UpdateUIManager.hpp
src/UserInput.cpp
src/UserInput.hpp
src/UserInputUtil.cpp
src/UserInputUtil.hpp
src/WebDialog.cpp
src/WebDialog.hpp
${CLIENT_DIR}/common/AppSettings.cpp
${CLIENT_DIR}/common/AppSettings.hpp
${CLIENT_DIR}/common/GrayChatBar.hpp
${CLIENT_DIR}/common/GrayChatBar.cpp
${CLIENT_DIR}/common/SDLGameController.cpp
${CLIENT_DIR}/common/SDLGameController.hpp
)
target_link_libraries(Studio
3D
AppStudio
Core
RakNet
BulletPhysics
NetworkStudio
Graphics
QtitanRibbon
)
if(AYA_OS_WINDOWS)
target_sources(Studio PRIVATE
resources/winrc.h
resources/script.rc
)
set_target_properties(Studio PROPERTIES WIN32_EXECUTABLE TRUE)
windeployqt(Studio)
endif()
target_compile_definitions(Studio PRIVATE QT_NO_KEYWORDS)
target_include_directories(Studio PRIVATE src resources)
set_target_properties(Studio PROPERTIES OUTPUT_NAME "Aya.Studio")
add_custom_command(TARGET Studio POST_BUILD
COMMENT "Copying runtime files to build directory"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${RUNTIME_FILES}"
"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
)