Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
34381a3
Update codestats
ahuston-0 Nov 27, 2021
7085f09
Remove stale vscode settings file
ahuston-0 Dec 19, 2021
0b35c5b
Add sane C++ extension settings for VSCode
ahuston-0 Dec 19, 2021
14d8cad
Add C defaults, clang-tidy settings to CMakeLists.txt
ahuston-0 Dec 19, 2021
a5c27f1
Fix constexpr violations in Benchmark.hh and tests
ahuston-0 Dec 19, 2021
c5ab612
Set clang-tidy to use defaults instead of modern settings
ahuston-0 Dec 19, 2021
31f7d4f
Turn SocketIO into a namespace
ahuston-0 Dec 19, 2021
904a009
Update .clang-tidy to use .clang-format for style
ahuston-0 Dec 19, 2021
d4be2b8
Update .gitignore for intellij
ahuston-0 Dec 19, 2021
bba6f1a
Clean up IPV4Socket
ahuston-0 Dec 19, 2021
2885ccb
Add CPPCoreGuidelines checks to .clang-tidy
ahuston-0 Dec 19, 2021
e01ecbc
Update codestats
ahuston-0 Dec 21, 2021
a4bb2b7
Add emplace_back capability for DynArray
ahuston-0 Dec 21, 2021
46b8d34
Add CMake build for testDynArrayPerf
ahuston-0 Dec 21, 2021
63bdb29
Update codestats
ahuston-0 Dec 22, 2021
c35ed23
Add clang-tidy suggestions
ahuston-0 Dec 24, 2021
c0b26c6
Update cmake action to test tabbed-windows
ahuston-0 Dec 24, 2021
1e0e56c
Clean up Callbacks at suggestion of clang-tidy
ahuston-0 Dec 24, 2021
1118086
Add big five to Member
ahuston-0 Dec 24, 2021
274addf
Add readability checks, update codestats
ahuston-0 Dec 24, 2021
aa8e986
Separate compile action for ubuntu due to dependency changes
ahuston-0 Dec 24, 2021
2679f78
Fix inconsistencies in SocketIO
ahuston-0 Jan 10, 2022
f29452d
Clean up minor issues
ahuston-0 Jan 10, 2022
50ceb08
Change clang-tidy readability option
ahuston-0 Jan 10, 2022
746a791
Clean up DynArray
ahuston-0 Jan 10, 2022
dccf883
Synchronizing older Windows commits
ahuston-0 Jan 18, 2022
7961c23
Add testDynArray and testfmt
ahuston-0 Jan 18, 2022
ce9b04f
Merge branch 'tabbed-windows' of github.com:StevensDeptECE/GrailGUI i…
ahuston-0 Jan 18, 2022
61a098c
Remove miscellaneous newline from code generator
ahuston-0 Jan 18, 2022
88e4dd5
Remove constexpr from some non-constexpr functions
ahuston-0 Jan 18, 2022
a1b0f50
Merge branch 'main' into tabbed-windows
ahuston-0 Jan 18, 2022
76a8f8d
Fix CI after renaming branch
ahuston-0 Jan 18, 2022
d816eef
Remove tabbed_windows from CI
ahuston-0 Jan 20, 2022
6dcc3cc
added extraction to ASCII for ESRI files
Feb 1, 2022
a38dd4d
Merge branch 'tabbed-windows' of github.com:StevensDeptECE/GrailGUI i…
ahuston-0 Feb 1, 2022
1b01578
Merge branch 'tabbed_windows' into tabbed-windows
ahuston-0 Feb 1, 2022
c659e2e
Remove mpv dependency from Ubuntu 18.04 build
ahuston-0 Feb 1, 2022
8ef87b8
Remove ESRI-to-ASCII converter from build
ahuston-0 Feb 1, 2022
55b5c3d
Merge branch 'main' into tabbed-windows
ahuston-0 May 27, 2022
db14371
Run clang-format on all files
ahuston-0 May 27, 2022
e12b64c
CMake compile will now run on all pull requests
ahuston-0 May 27, 2022
4d5d8de
add git attributes
ahuston-0 Jun 10, 2022
1432a48
Merge branch 'main' into tabbed-windows
ahuston-0 Jun 16, 2022
e7c74bb
add revised clang-tidy config
ahuston-0 Jun 17, 2022
5c40d69
adding files with changed line endings
ahuston-0 Jun 17, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
340 changes: 340 additions & 0 deletions .clang-tidy

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Allow custom line endings during checkout, but enforce LF on checkin
*.cc text
*.c text
*.hh text
*.h text

*.py text
*.md text

*.txt text

*.bml binary

1 change: 0 additions & 1 deletion .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:

jobs:
Expand Down
46 changes: 45 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,9 @@ libs/
*~
\#*

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# Source: https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore

# User-specific stuff
.idea/**/workspace.xml
Expand All @@ -63,6 +64,9 @@ libs/
.idea/**/dictionaries
.idea/**/shelf

# AWS User-specific
.idea/**/aws.xml

# Generated files
.idea/**/contentModel.xml

Expand All @@ -83,12 +87,52 @@ libs/
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# SonarLint plugin
.idea/sonarlint/

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser


# CMake
cmake-build-*/
cmake_install.cmake
Expand Down
8 changes: 8 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,11 @@ set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/libs)
set(CMAKE_FILES_DIRECTORY build)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/modules)
set(CMAKE_C_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
option(CMAKE_C_STANDARD_REQUIRED ON)
option(CMAKE_CXX_STANDARD_REQUIRED ON)
option(CMAKE_C_EXTENSIONS OFF)
option(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS
ON
Expand Down Expand Up @@ -82,6 +85,11 @@ if(GRAIL_WERROR)
endif()
endif()

if(GRAIL_TIDY)
message(STATUS "clang-tidy modern checks enabled")
set(CMAKE_CXX_CLANG_TIDY clang-tidy -extra-arg=-std=c++20)
endif()

include(FetchContent)
include(GrailFunctions)

Expand Down
50 changes: 50 additions & 0 deletions proj/codestats.dat
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,56 @@
1627307838 xdl 16 2622 74483
1627307838 xp 10 996 28702
1627307838 total proj 265 23920 708059
1637736091 audio 2 355 9586
1637736091 csp 65 3419 93090
1637736091 data 13 1490 45643
1637736091 opengl 128 12775 409267
1637736091 util 44 4100 112694
1637736091 video 2 535 18206
1637736091 visualcs 5 303 8650
1637736091 xdl 19 3735 116146
1637736091 xp 10 939 23845
1637736091 total proj 288 27651 837127
1640003220 audio 2 355 9586
1640003220 csp 65 3414 93042
1640003220 data 13 1490 45643
1640003220 opengl 124 12651 406169
1640003220 util 44 4114 113111
1640003220 video 2 535 18206
1640003220 visualcs 5 303 8650
1640003220 xdl 19 3757 117202
1640003220 xp 8 821 20958
1640003220 total proj 282 27440 832567
1640060389 audio 2 355 9586
1640060389 csp 65 3414 93042
1640060389 data 13 1490 45643
1640060389 opengl 124 12651 406169
1640060389 util 44 4114 113111
1640060389 video 2 535 18206
1640060389 visualcs 5 303 8650
1640060389 xdl 19 3757 117202
1640060389 xp 8 821 20958
1640060389 total proj 282 27440 832567
1640132855 audio 2 355 9586
1640132855 csp 65 3414 93042
1640132855 data 13 1490 45643
1640132855 opengl 124 12653 406228
1640132855 util 45 4142 113563
1640132855 video 2 535 18206
1640132855 visualcs 5 303 8650
1640132855 xdl 19 3757 117250
1640132855 xp 8 821 20958
1640132855 total proj 283 27470 833126
1640199563 audio 2 355 9586
1640199563 csp 65 3414 93042
1640199563 data 13 1490 45643
1640199563 opengl 124 12653 406228
1640199563 util 45 4142 113563
1640199563 video 2 535 18206
1640199563 visualcs 5 303 8650
1640199563 xdl 19 3757 117250
1640199563 xp 8 821 20958
1640199563 total proj 283 27470 833126
1653633773 audio 2 355 9586
1653633773 CAD 42 2234 62229
1653633773 csp 65 3419 93901
Expand Down
Loading