cmake_minimum_required(VERSION 3.28) project(Atlas-Launcher LANGUAGES CXX) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Qml ) add_executable(Atlas-Launcher source/main.cpp source/javascript/module/AtlasJsModule.cpp source/javascript/module/AtlasJsModule.hpp source/javascript/engine/AtlasJsEngine.cpp source/javascript/engine/AtlasJsEngine.hpp source/javascript/module/debug/DebugJsModule.cpp source/javascript/module/debug/DebugJsModule.hpp source/javascript/module/image/ImageJsModule.cpp source/javascript/module/image/ImageJsModule.hpp source/javascript/module/image/object/ImageJsObject.cpp source/javascript/module/image/object/ImageJsObject.hpp source/javascript/module/_base/BaseJsModule.cpp source/javascript/module/_base/BaseJsModule.hpp source/javascript/module/file_system/FsJsModule.cpp source/javascript/module/file_system/FsJsModule.hpp source/javascript/module/file_system/object/FileJsObject.cpp source/javascript/module/file_system/object/FileJsObject.hpp source/utils/qt/fileOpenMode.cpp source/utils/qt/fileOpenMode.hpp source/javascript/module/file_system/object/PathJsObject.cpp source/javascript/module/file_system/object/PathJsObject.hpp ) target_include_directories(Atlas-Launcher PRIVATE source/ ) target_link_libraries(Atlas-Launcher PRIVATE # Tools VFS SZS # Qt Framework Qt::Core Qt::Gui Qt::Widgets Qt::Qml ) add_subdirectory(external/vfs) add_subdirectory(external/szs)