-
Notifications
You must be signed in to change notification settings - Fork 146
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ec69aba
commit ede75ed
Showing
9 changed files
with
104 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
#!/usr/local/bin/bash | ||
|
||
source validate_format_freebsd_implementation.sh | ||
|
||
validate_format ../../Common ../../Graphics ../../Platforms ../../Primitives ../../Tests \ | ||
--exclude ../../Graphics/HLSL2GLSLConverterLib/include/GLSLDefinitions.h \ | ||
--exclude ../../Graphics/HLSL2GLSLConverterLib/include/GLSLDefinitions_inc.h \ | ||
--exclude ../../Graphics/GraphicsEngineVulkan/shaders \ | ||
--exclude ../../Graphics/GraphicsEngine.NET \ | ||
--exclude ../../Tests/DiligentCoreAPITest/assets | ||
|
52 changes: 52 additions & 0 deletions
52
BuildTools/FormatValidation/validate_format_freebsd_implementation.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
#!/usr/local/bin/bash | ||
|
||
## Get the path of this file no matter where it is called from | ||
## Solution from: https://stackoverflow.com/a/246128/2140449 | ||
VALIDATE_FORMAT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | ||
|
||
errcho(){ echo "$@" 1>&2; } | ||
|
||
function find_validator_bin() { | ||
local BIN=$(find "$VALIDATE_FORMAT_DIR" -name 'clang-format_freebsd_*') | ||
|
||
## Try to launch the bin | ||
eval "$BIN --version >/dev/null 2> /dev/null" | ||
if [ $? -ne 0 ]; then | ||
## BIN failed to run, try to get a system installed clang-format | ||
local SYS_BIN=$(which clang-format 2> /dev/null) | ||
if [ $? -ne 0 ]; then | ||
errcho "WARNING: skipping format validation as no suitable executable was found" | ||
BIN="" | ||
else | ||
local BIN_VERSION=$(echo $BIN | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+') | ||
local SYS_BIN_VERSION=$(eval "$SYS_BIN --version" | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+') | ||
if [ "$BIN_VERSION" != "$SYS_BIN_VERSION" ]; then | ||
errcho "WARNING: could not load the provided clang-format for validation." | ||
errcho " clang-format exists in the system path however its version is $SYS_BIN_VERSION instead of $BIN_VERSION" | ||
errcho " Should the validation fail, you can try skipping it by setting the cmake option:" | ||
errcho " DILIGENT_NO_FORMAT_VALIDATION" | ||
fi | ||
BIN="$SYS_BIN" | ||
fi | ||
fi | ||
echo "$BIN" | ||
} | ||
|
||
function validate_format() { | ||
local BIN=$(find_validator_bin) | ||
if [ ! -z "$BIN" ]; then | ||
python3.9 "$VALIDATE_FORMAT_DIR/clang-format-validate.py" --clang-format-executable "$BIN" -r "$@" | ||
fi | ||
} | ||
|
||
## Example usage: | ||
# | ||
# #!/bin/bash | ||
# source /PATH/TO/THIS/FILE/validate_format_linux_implementation.sh | ||
# | ||
# validate_format ../../Common ../../Graphics ../../Platforms ../../Primitives ../../Tests \ | ||
# --exclude ../../Graphics/HLSL2GLSLConverterLib/include/GLSLDefinitions.h \ | ||
# --exclude ../../Graphics/HLSL2GLSLConverterLib/include/GLSLDefinitions_inc.h \ | ||
# --exclude ../../Graphics/GraphicsEngineVulkan/shaders/GenerateMipsCS_inc.h \ | ||
# --exclude ../../Tests/DiligentCoreAPITest/assets/* | ||
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,6 +28,10 @@ | |
|
||
#include <pthread.h> | ||
|
||
#ifdef PLATFORM_FREEBSD | ||
#include <pthread_np.h> | ||
#endif | ||
|
||
namespace Diligent | ||
{ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters