Skip to content

Commit 9d2315e

Browse files
committed
Renamed modules & updated Pipe
1 parent 4a0c0e4 commit 9d2315e

File tree

16 files changed

+112
-73
lines changed

16 files changed

+112
-73
lines changed

.clang-format

+3-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ BinPackArguments: true
2626
BinPackParameters: true
2727
BitFieldColonSpacing: None
2828
BreakBeforeBinaryOperators: NonAssignment
29-
BreakBeforeBraces: Custom
30-
BreakBeforeConceptDeclarations: false
29+
BreakBeforeConceptDeclarations: true
3130
BreakConstructorInitializers: BeforeComma
3231
BreakInheritanceList: AfterComma
3332
BreakStringLiterals: true
@@ -62,6 +61,7 @@ IndentPPDirectives: BeforeHash
6261
IndentRequires: true
6362
IndentWidth: 4
6463
IndentWrappedFunctionNames: false
64+
InsertBraces: true
6565
KeepEmptyLinesAtTheStartOfBlocks: false
6666
LambdaBodyIndentation: OuterScope
6767
MaxEmptyLinesToKeep: 2
@@ -78,6 +78,7 @@ PenaltyReturnTypeOnItsOwnLine: 200
7878
PointerAlignment: Left
7979
ReferenceAlignment: Left
8080
ReflowComments: true
81+
RequiresClausePosition: WithPreceding
8182
SortIncludes: CaseInsensitive
8283
SortUsingDeclarations: true
8384
SpaceAfterCStyleCast: false

Apps/CLI/CMakeLists.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_executable(RiftCLIExe Src/main.cpp)
3+
add_executable(RiftCLI Src/main.cpp)
44

5-
target_include_directories(RiftCLIExe PUBLIC Include)
5+
target_include_directories(RiftCLI PUBLIC Include)
66
file(GLOB_RECURSE CLI_SOURCE_FILES CONFIGURE_DEPENDS Src/*.cpp Src/*.h)
7-
target_sources(RiftCLIExe PRIVATE ${CLI_SOURCE_FILES})
7+
target_sources(RiftCLI PRIVATE ${CLI_SOURCE_FILES})
88

9-
target_link_libraries(RiftCLIExe PUBLIC
9+
target_link_libraries(RiftCLI PUBLIC
1010
CLI11
11-
RiftAST
11+
RiftASTLib
1212
RiftCompilerModules
1313
)
1414

15-
rift_module(RiftCLIExe)
16-
set_target_properties(RiftCLIExe PROPERTIES OUTPUT_NAME "Rift")
17-
set_icon(RiftCLIExe Icon.ico)
15+
rift_module(RiftCLI)
16+
set_target_properties(RiftCLI PROPERTIES OUTPUT_NAME "Rift")
17+
set_icon(RiftCLI Icon.ico)

Apps/CLI/Src/main.cpp

+23-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <Pipe.h>
1313
#include <Pipe/Files/Paths.h>
1414
#include <Pipe/Files/PlatformPaths.h>
15+
#include <PipeTime.h>
1516
#include <Rift.h>
1617

1718
#include <chrono>
@@ -44,7 +45,7 @@ namespace rift
4445
const Tag def = backends.IsEmpty() ? Tag::None() : backends[0]->GetName();
4546
selected = def.AsString();
4647

47-
auto stdDesc = Strings::Convert<std::string, TChar>(desc);
48+
auto stdDesc = Strings::Convert<std::string, char>(desc);
4849
app.add_option("-b,--backend", selected, stdDesc, true);
4950
}
5051

@@ -64,7 +65,27 @@ namespace rift
6465

6566
int main(int argc, char** argv)
6667
{
67-
p::Initialize("Saved/Logs");
68+
p::Logger logger = p::Logger{.infoCallback = [](StringView msg) {
69+
String text;
70+
auto now = p::DateTime::Now();
71+
now.ToString("[%Y/%m/%d %H:%M:%S]", text);
72+
p::Strings::FormatTo(text, "[Info] {}\n", msg);
73+
std::cout << text;
74+
}, .warningCallback = [](StringView msg) {
75+
String text;
76+
auto now = p::DateTime::Now();
77+
now.ToString("[%Y/%m/%d %H:%M:%S]", text);
78+
p::Strings::FormatTo(text, "[Warning] {}\n", msg);
79+
std::cout << text;
80+
}, .errorCallback = [](StringView msg) {
81+
String text;
82+
auto now = p::DateTime::Now();
83+
now.ToString("[%Y/%m/%d %H:%M:%S]", text);
84+
p::Strings::FormatTo(text, "[Error] {}\n", msg);
85+
std::cout << text;
86+
}};
87+
88+
p::Initialize(&logger);
6889
p::Info(p::PlatformPaths::GetUserSettingsPath());
6990
EnableModule<ASTModule>();
7091
EnableModule<MIRBackendModule>();

Apps/Editor/CMakeLists.txt

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_executable(RiftEditorExe Src/main.cpp)
3+
add_executable(RiftEditor Src/main.cpp)
44

5-
target_include_directories(RiftEditorExe PUBLIC Include)
5+
target_include_directories(RiftEditor PUBLIC Include)
66
file(GLOB_RECURSE RiftEditor_SOURCE_FILES CONFIGURE_DEPENDS Src/*.cpp Src/*.h)
7-
target_sources(RiftEditorExe PRIVATE ${RiftEditor_SOURCE_FILES})
7+
target_sources(RiftEditor PRIVATE ${RiftEditor_SOURCE_FILES})
88

9-
target_link_libraries(RiftEditorExe PUBLIC
9+
target_link_libraries(RiftEditor PUBLIC
1010
RiftCompilerModules
11-
RiftEditor
11+
RiftEditorLib
1212
RiftEditorModules
1313
)
14-
target_compile_definitions(RiftEditorExe PUBLIC RIFT_EDITOR=1)
14+
target_compile_definitions(RiftEditor PUBLIC RIFT_EDITOR=1)
1515

16-
rift_module(RiftEditorExe)
17-
set_target_properties(RiftEditorExe PROPERTIES OUTPUT_NAME "RiftEditor")
18-
set_icon(RiftEditorExe Icon.ico)
16+
rift_module(RiftEditor)
17+
set_icon(RiftEditor Icon.ico)

Apps/Editor/Src/main.cpp

+22-2
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,40 @@
88
#include <GraphViewModule.h>
99
#include <MIRBackendModule.h>
1010
#include <Pipe.h>
11+
#include <PipeTime.h>
1112

1213
#include <iostream>
1314

1415

1516
using namespace rift;
1617

17-
1818
#ifndef RUN_AS_CLI
1919
#define RUN_AS_CLI 1
2020
#endif
2121

2222
int RunEditor(StringView projectPath)
2323
{
24-
p::Initialize("Saved/Logs");
24+
p::Logger logger = p::Logger{.infoCallback = [](StringView msg) {
25+
String text;
26+
auto now = p::DateTime::Now();
27+
now.ToString("[%Y/%m/%d %H:%M:%S]", text);
28+
p::Strings::FormatTo(text, "[Info] {}\n", msg);
29+
std::cout << text;
30+
}, .warningCallback = [](StringView msg) {
31+
String text;
32+
auto now = p::DateTime::Now();
33+
now.ToString("[%Y/%m/%d %H:%M:%S]", text);
34+
p::Strings::FormatTo(text, "[Warning] {}\n", msg);
35+
std::cout << text;
36+
}, .errorCallback = [](StringView msg) {
37+
String text;
38+
auto now = p::DateTime::Now();
39+
now.ToString("[%Y/%m/%d %H:%M:%S]", text);
40+
p::Strings::FormatTo(text, "[Error] {}\n", msg);
41+
std::cout << text;
42+
}};
43+
44+
p::Initialize(&logger);
2545
EnableModule<ASTModule>();
2646
EnableModule<MIRBackendModule>();
2747
EnableModule<GraphViewModule>();

Extern/Pipe

Submodule Pipe updated 77 files

Libs/AST/CMakeLists.txt

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_library(RiftAST STATIC)
4-
target_include_directories(RiftAST PUBLIC Include)
3+
add_library(RiftASTLib STATIC)
4+
target_include_directories(RiftASTLib PUBLIC Include)
55

66
file(GLOB_RECURSE AST_SOURCE_FILES CONFIGURE_DEPENDS Src/*.cpp Src/*.h)
7-
target_sources(RiftAST PRIVATE ${AST_SOURCE_FILES})
7+
target_sources(RiftASTLib PRIVATE ${AST_SOURCE_FILES})
88

9-
target_link_libraries(RiftAST PUBLIC
9+
target_link_libraries(RiftASTLib PUBLIC
1010
Pipe
1111
Taskflow
12-
RiftBindingNative
12+
RiftBindingNativeLib
1313
)
1414

15-
rift_module(RiftAST)
16-
set_target_properties (RiftAST PROPERTIES FOLDER Rift)
15+
rift_module(RiftASTLib)
16+
set_target_properties (RiftASTLib PROPERTIES FOLDER Rift)

Libs/AST/Include/Rift.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
#include <Pipe/Core/Tag.h>
1111
#include <PipeECS.h>
12+
#include <PipeReflect.h>
1213

1314

1415
namespace rift
@@ -31,7 +32,7 @@ namespace rift
3132
template<typename T>
3233
p::TPtr<T> GetModule()
3334
{
34-
return GetModule(p::GetTypeId<T>()).template Cast<T>();
35+
return Cast<T>(GetModule(p::GetTypeId<T>()));
3536
}
3637

3738
void RegisterView(View view);

Libs/AST/Src/AST/Components/CNamespace.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ namespace rift::ast
88
Namespace::Namespace(p::StringView value)
99
{
1010
p::i32 size = 0;
11-
const p::TChar* last = value.data() + value.size();
12-
const p::TChar* curr = value.data();
11+
const char* last = value.data() + value.size();
12+
const char* curr = value.data();
1313

1414
if (curr != last && *curr == '@')
1515
++curr;
1616

17-
const p::TChar* scopeStart = curr;
17+
const char* scopeStart = curr;
1818
while (curr != last && size < scopeCount)
1919
{
2020
if (*curr == '.')

Libs/Backends/MIR/CMakeLists.txt

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_library(RiftBackendMIR STATIC)
4-
target_link_libraries(RiftBackendMIR PUBLIC RiftAST)
5-
target_link_libraries(RiftBackendMIR PRIVATE RiftBindingNative mir)
6-
rift_compiler_module(RiftBackendMIR)
7-
3+
add_library(RiftBackendMIRLib STATIC)
4+
target_link_libraries(RiftBackendMIRLib PUBLIC RiftASTLib)
5+
target_link_libraries(RiftBackendMIRLib PRIVATE RiftBindingNativeLib mir)
6+
rift_compiler_module(RiftBackendMIRLib)

Libs/Bindings/Native/CMakeLists.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_library(RiftBindingNative STATIC)
3+
add_library(RiftBindingNativeLib STATIC)
44

55

6-
target_link_libraries(RiftBindingNative PUBLIC RiftAST)
6+
target_link_libraries(RiftBindingNativeLib PUBLIC RiftASTLib)
77

8-
rift_compiler_module(RiftBindingNative)
8+
rift_compiler_module(RiftBindingNativeLib)
99

10-
add_library(RiftBindingNativeEditor STATIC)
11-
rift_editor_module(RiftBindingNativeEditor)
12-
target_link_libraries(RiftBindingNativeEditor PUBLIC RiftEditor RiftBindingNative)
10+
add_library(RiftBindingNativeEditorLib STATIC)
11+
rift_editor_module(RiftBindingNativeEditorLib)
12+
target_link_libraries(RiftBindingNativeEditorLib PUBLIC RiftEditorLib RiftBindingNativeLib)

Libs/Bindings/Native/Compiler/Src/NativeBindingModule.cpp

-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
#include <PipeECS.h>
1717

1818

19-
// P_OVERRIDE_NEW_DELETE
20-
21-
2219
namespace rift
2320
{
2421
struct ParsedModule

Libs/Editor/CMakeLists.txt

+11-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_library(RiftEditor STATIC)
3+
add_library(RiftEditorLib STATIC)
44

5-
target_include_directories(RiftEditor PUBLIC Include)
6-
file(GLOB_RECURSE RiftEditor_SOURCE_FILES CONFIGURE_DEPENDS Src/*.cpp Src/*.h)
7-
target_sources(RiftEditor PRIVATE ${RiftEditor_SOURCE_FILES})
5+
target_include_directories(RiftEditorLib PUBLIC Include)
6+
file(GLOB_RECURSE RiftEditorLib_SOURCE_FILES CONFIGURE_DEPENDS Src/*.cpp Src/*.h)
7+
target_sources(RiftEditorLib PRIVATE ${RiftEditorLib_SOURCE_FILES})
88

9-
target_link_libraries(RiftEditor PUBLIC
10-
RiftAST
11-
RiftBackendMIR
12-
RiftUI
9+
target_link_libraries(RiftEditorLib PUBLIC
10+
RiftASTLib
11+
RiftBackendMIRLib
12+
RiftUILib
1313
CLI11
1414
)
1515

16-
rift_module(RiftEditor)
17-
rift_enable_module_resources(RiftEditor)
16+
rift_module(RiftEditorLib)
17+
rift_enable_module_resources(RiftEditorLib)
18+
set_target_properties(RiftEditorLib PROPERTIES OUTPUT_NAME "RiftEditor")

Libs/UI/CMakeLists.txt

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_library(RiftUI STATIC)
3+
add_library(RiftUILib STATIC)
44

5-
target_include_directories(RiftUI PUBLIC Include)
5+
target_include_directories(RiftUILib PUBLIC Include)
66
file(GLOB_RECURSE UI_SOURCE_FILES CONFIGURE_DEPENDS Src/*.cpp Src/*.h)
7-
target_sources(RiftUI PRIVATE ${UI_SOURCE_FILES})
7+
target_sources(RiftUILib PRIVATE ${UI_SOURCE_FILES})
88

9-
target_link_libraries(RiftUI PUBLIC
9+
target_link_libraries(RiftUILib PUBLIC
1010
Pipe
1111
glfw
1212
gl3w
1313
imgui
1414
IconFontCppHeaders
1515
)
16-
target_link_libraries(RiftUI PRIVATE stb_image)
17-
target_compile_definitions(RiftUI PRIVATE NOMINMAX)
16+
target_link_libraries(RiftUILib PRIVATE stb_image)
17+
target_compile_definitions(RiftUILib PRIVATE NOMINMAX)
1818

19-
rift_module(RiftUI)
19+
rift_module(RiftUILib)

Libs/Views/Graph/CMakeLists.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Copyright 2015-2023 Piperift - All rights reserved
22

3-
add_library(RiftViewGraph STATIC)
4-
rift_compiler_module(RiftViewGraph)
5-
target_link_libraries(RiftViewGraph PUBLIC RiftAST)
3+
add_library(RiftViewGraphLib STATIC)
4+
rift_compiler_module(RiftViewGraphLib)
5+
target_link_libraries(RiftViewGraphLib PUBLIC RiftASTLib)
66

7-
add_library(RiftViewGraphEditor STATIC)
8-
rift_editor_module(RiftViewGraphEditor)
9-
target_link_libraries(RiftViewGraphEditor PUBLIC RiftEditor RiftViewGraph)
7+
add_library(RiftViewGraphEditorLib STATIC)
8+
rift_editor_module(RiftViewGraphEditorLib)
9+
target_link_libraries(RiftViewGraphEditorLib PUBLIC RiftEditorLib RiftViewGraphLib)

Tests/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ add_executable(RiftTests ${TESTS_SOURCE_FILES})
55
rift_module(RiftTests)
66
pipe_target_shared_output_directory(RiftTests)
77
target_include_directories(RiftTests PUBLIC .)
8-
target_link_libraries(RiftTests PUBLIC RiftAST Bandit)
8+
target_link_libraries(RiftTests PUBLIC RiftASTLib Bandit)
99

1010
add_test(NAME RiftTests COMMAND $<TARGET_FILE:RiftTests>)
1111

0 commit comments

Comments
 (0)