rename from example

This commit is contained in:
numzero 2026-01-25 00:45:49 +03:00
parent 3e713b13a8
commit 1b2c1a387a
12 changed files with 46 additions and 46 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.18) cmake_minimum_required(VERSION 3.18)
project(PROJECT-NAME VERSION 1.0.0 LANGUAGES CXX) project(particle_matter VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)

42
Cargo.lock generated
View File

@ -2,27 +2,6 @@
# It is not intended for manual editing. # It is not intended for manual editing.
version = 4 version = 4
[[package]]
name = "PROJECT-NAME"
version = "0.1.0"
dependencies = [
"glam",
"pollster",
"wgpu",
"winit",
]
[[package]]
name = "PROJECT-NAME-impl"
version = "0.1.0"
dependencies = [
"PROJECT-NAME",
"glam",
"pollster",
"raw-window-handle",
"wgpu",
]
[[package]] [[package]]
name = "ab_glyph" name = "ab_glyph"
version = "0.2.32" version = "0.2.32"
@ -1172,6 +1151,27 @@ dependencies = [
"windows-link", "windows-link",
] ]
[[package]]
name = "particle_matter"
version = "0.1.0"
dependencies = [
"glam",
"pollster",
"wgpu",
"winit",
]
[[package]]
name = "particle_matter-impl"
version = "0.1.0"
dependencies = [
"glam",
"particle_matter",
"pollster",
"raw-window-handle",
"wgpu",
]
[[package]] [[package]]
name = "paste" name = "paste"
version = "1.0.15" version = "1.0.15"

View File

@ -2,7 +2,7 @@
members = ["ui"] members = ["ui"]
[package] [package]
name = "PROJECT-NAME" name = "particle_matter"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"

View File

@ -1,6 +1,6 @@
use std::sync::Arc; use std::sync::Arc;
use PROJECT_NAME::{Core, RedrawArgs, init_gpu_inner}; use particle_matter::{Core, RedrawArgs, init_gpu_inner};
use glam::{uvec2, vec4}; use glam::{uvec2, vec4};
use winit::{ use winit::{
application::ApplicationHandler, application::ApplicationHandler,
@ -9,7 +9,7 @@ use winit::{
window::Window, window::Window,
}; };
const TITLE: &str = "PROJECT NAME"; const TITLE: &str = "Particle Matter";
struct MainWindow { struct MainWindow {
window: Arc<Window>, window: Arc<Window>,

View File

@ -1,6 +1,6 @@
include(impl.cmake) include(impl.cmake)
qt_add_executable(PROJECT-NAME qt_add_executable(particle_matter
src/api.cxx src/api.cxx
src/main.cxx src/main.cxx
src/main_window.cxx src/main_window.cxx
@ -8,7 +8,7 @@ qt_add_executable(PROJECT-NAME
src/viewport.cxx src/viewport.cxx
) )
target_link_libraries(PROJECT-NAME PRIVATE Qt6::Gui Qt6::Widgets) target_link_libraries(particle_matter PRIVATE Qt6::Gui Qt6::Widgets)
target_link_libraries(PROJECT-NAME PRIVATE KF6::WidgetsAddons) target_link_libraries(particle_matter PRIVATE KF6::WidgetsAddons)
target_link_libraries(PROJECT-NAME PRIVATE PROJECT_NAME_impl) target_link_libraries(particle_matter PRIVATE particle_matter_impl)
target_include_directories(PROJECT-NAME PRIVATE src) target_include_directories(particle_matter PRIVATE src)

View File

@ -1,5 +1,5 @@
[package] [package]
name = "PROJECT-NAME-impl" name = "particle_matter-impl"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"
@ -7,7 +7,7 @@ edition = "2024"
crate-type = ["staticlib"] crate-type = ["staticlib"]
[dependencies] [dependencies]
PROJECT-NAME = {path = "../"} particle_matter = {path = "../"}
glam = { version = "0.30" } glam = { version = "0.30" }
pollster = "0.4.0" pollster = "0.4.0"

View File

@ -1,8 +1,8 @@
set(impl_basename "${CARGO_TARGET_DIR}/release/libPROJECT_NAME_impl") set(impl_basename "${CARGO_TARGET_DIR}/release/libparticle_matter_impl")
add_custom_command( add_custom_command(
OUTPUT ${impl_basename}.a OUTPUT ${impl_basename}.a
COMMAND env CARGO_TARGET_DIR=${CARGO_TARGET_DIR} ${CARGO} build --release --package PROJECT-NAME-impl COMMAND env CARGO_TARGET_DIR=${CARGO_TARGET_DIR} ${CARGO} build --release --package particle_matter-impl
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPFILE ${impl_basename}.d DEPFILE ${impl_basename}.d
USES_TERMINAL USES_TERMINAL
@ -15,8 +15,8 @@ add_custom_target(build_impl
DEPENDS ${impl_basename}.a DEPENDS ${impl_basename}.a
) )
add_library(PROJECT_NAME_impl STATIC IMPORTED) add_library(particle_matter_impl STATIC IMPORTED)
set_target_properties(PROJECT_NAME_impl PROPERTIES set_target_properties(particle_matter_impl PROPERTIES
IMPORTED_LOCATION ${impl_basename}.a IMPORTED_LOCATION ${impl_basename}.a
) )

View File

@ -1,6 +1,6 @@
use std::{ffi::c_void, num::NonZero, ptr::NonNull}; use std::{ffi::c_void, num::NonZero, ptr::NonNull};
use PROJECT_NAME::{Core, RedrawArgs, init_gpu_inner}; use particle_matter::{Core, RedrawArgs, init_gpu_inner};
use glam::{UVec2, uvec2}; use glam::{UVec2, uvec2};
use raw_window_handle::{RawDisplayHandle, RawWindowHandle, XcbDisplayHandle, XcbWindowHandle}; use raw_window_handle::{RawDisplayHandle, RawWindowHandle, XcbDisplayHandle, XcbWindowHandle};

View File

@ -8,7 +8,7 @@ int main(int argc, char* argv[]) {
QApplication app(argc, argv); QApplication app(argc, argv);
auto w = new PROJECTNAME; auto w = new ParticleMatter;
w->show(); w->show();
return app.exec(); return app.exec();

View File

@ -2,16 +2,16 @@
#include "ui_main_window.h" #include "ui_main_window.h"
PROJECTNAME::PROJECTNAME(QWidget* parent) ParticleMatter::ParticleMatter(QWidget* parent)
: QMainWindow(parent), : QMainWindow(parent),
m_ui(new Ui::MainWindow) { m_ui(new Ui::MainWindow) {
m_ui->setupUi(this); m_ui->setupUi(this);
updateView(); updateView();
} }
PROJECTNAME::~PROJECTNAME() = default; ParticleMatter::~ParticleMatter() = default;
void PROJECTNAME::updateView() { void ParticleMatter::updateView() {
const auto color = m_ui->inBackground->color(); const auto color = m_ui->inBackground->color();
RedrawArgs args{ RedrawArgs args{
.background = { color.redF(), color.greenF(), color.blueF(), 1.00 }, .background = { color.redF(), color.greenF(), color.blueF(), 1.00 },
@ -19,7 +19,7 @@ void PROJECTNAME::updateView() {
m_ui->viewport->setView(args); m_ui->viewport->setView(args);
} }
void PROJECTNAME::updateViewIf(bool update) { void ParticleMatter::updateViewIf(bool update) {
if (update) if (update)
updateView(); updateView();
} }

View File

@ -7,12 +7,12 @@ namespace Ui {
class MainWindow; class MainWindow;
} }
class PROJECTNAME : public QMainWindow { class ParticleMatter : public QMainWindow {
Q_OBJECT Q_OBJECT
public: public:
explicit PROJECTNAME(QWidget* parent = nullptr); explicit ParticleMatter(QWidget* parent = nullptr);
~PROJECTNAME() override; ~ParticleMatter() override;
public slots: public slots:
void updateView(); void updateView();

View File

@ -11,7 +11,7 @@
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>PROJECT NAME</string> <string>Particle Matter</string>
</property> </property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">