Skip to content

Commit fde7f27

Browse files
committed
Init repo
0 parents  commit fde7f27

File tree

6 files changed

+130
-0
lines changed

6 files changed

+130
-0
lines changed

.clang-format

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
Language: Cpp
3+
BasedOnStyle: LLVM
4+
AlwaysBreakTemplateDeclarations: Yes
5+
BreakBeforeBraces: Attach
6+
ColumnLimit: 120
7+
SpaceAfterTemplateKeyword: true
8+
Standard: c++20
9+
TabWidth: 4
10+
IndentWidth: 4
11+
UseTab: Always
12+
AllowShortEnumsOnASingleLine: true
13+
AllowShortCaseLabelsOnASingleLine: true
14+
AllowShortFunctionsOnASingleLine: All
15+
AllowShortLambdasOnASingleLine: All
16+
AllowShortBlocksOnASingleLine: Always
17+
AllowShortIfStatementsOnASingleLine: Always
18+
IncludeCategories:
19+
# Headers in <> without extension.
20+
- Regex: '<([A-Za-z0-9\/-_])+>'
21+
Priority: 1
22+
# Headers in <> with .h extension.
23+
- Regex: '<([A-Za-z0-9\/-_])+\.h>'
24+
Priority: 10
25+
# Headers in <> with .hpp extension.
26+
- Regex: '<([A-Za-z0-9\/-_])+\.hpp>'
27+
Priority: 20
28+
PointerAlignment: Left

.editorconfig

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[*]
2+
insert_final_newline = true
3+
charset = utf-8
4+
indent_size = 4
5+
indent_style = tab
6+
# Optional: git will commit as lf, this will only affect local files
7+
end_of_line = lf
8+
9+
[CMakeLists.txt]
10+
indent_style = space
11+
indent_size = 2
12+
13+
[*.{py,md,yml,sh,cmake}]
14+
indent_style = space
15+
indent_size = 2
16+
17+
[*.{py,md,yml,sh}.in]
18+
indent_style = space
19+
indent_size = 2

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# VSCode, clangd etc
2+
**/out/*
3+
**/build/*
4+
.vscode/
5+
.cache/
6+
compile_commands.json

CMakeLists.txt

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
cmake_minimum_required(VERSION 3.14)
2+
3+
set(CMAKE_CXX_EXTENSIONS OFF)
4+
5+
project(sfml-misc)
6+
7+
set(CMAKE_BUILD_TYPE Debug CACHE STRING "")
8+
9+
file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS "src/*.?pp")
10+
11+
add_executable(${PROJECT_NAME} ${SOURCES})
12+
13+
target_include_directories(${PROJECT_NAME} PRIVATE src)
14+
15+
if(CMAKE_CXX_COMPILER_ID STREQUAL MSVC)
16+
target_compile_options(${PROJECT_NAME} PRIVATE $<$<NOT:$<CONFIG:Debug>>:/WX>)
17+
elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang OR CMAKE_CXX_COMPILER_ID STREQUAL GNU)
18+
target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra $<$<NOT:$<CONFIG:Debug>>:-Werror>)
19+
endif()
20+

CMakePresets.json

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"version": 1,
3+
"cmakeMinimumRequired": {
4+
"major": 3,
5+
"minor": 19,
6+
"patch": 0
7+
},
8+
"configurePresets": [
9+
{
10+
"name": "debug",
11+
"displayName": "Debug",
12+
"description": "Debug build using Ninja/clang",
13+
"generator": "Ninja",
14+
"binaryDir": "out/db",
15+
"cacheVariables": {
16+
"CMAKE_C_COMPILER": {
17+
"type": "STRING",
18+
"value": "clang"
19+
},
20+
"CMAKE_CXX_COMPILER": {
21+
"type": "STRING",
22+
"value": "clang++"
23+
},
24+
"CMAKE_BUILD_TYPE": {
25+
"type": "STRING",
26+
"value": "Debug"
27+
}
28+
}
29+
},
30+
{
31+
"name": "release",
32+
"displayName": "Release",
33+
"description": "Release build using Ninja/clang",
34+
"generator": "Ninja",
35+
"binaryDir": "out/rl",
36+
"cacheVariables": {
37+
"CMAKE_C_COMPILER": {
38+
"type": "STRING",
39+
"value": "clang"
40+
},
41+
"CMAKE_CXX_COMPILER": {
42+
"type": "STRING",
43+
"value": "clang++"
44+
},
45+
"CMAKE_BUILD_TYPE": {
46+
"type": "STRING",
47+
"value": "Release"
48+
}
49+
}
50+
}
51+
]
52+
}

src/main.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#include <iostream>
2+
3+
int main() {
4+
std::cout << "Hello world\n";
5+
}

0 commit comments

Comments
 (0)