diff --git a/CMakeLists.txt b/CMakeLists.txt index 75f519a1d..6805ebed8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,13 @@ cmake_minimum_required(VERSION 2.8.11) project(citra) +if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git/hooks/pre-commit) + message(STATUS "Copying pre-commit hook") + file(COPY hooks/pre-commit + DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/.git/hooks + FILE_PERMISSIONS WORLD_EXECUTE ) +endif() + if (NOT MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-attributes -pthread") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread") diff --git a/hooks/pre-commit b/hooks/pre-commit new file mode 100644 index 000000000..bad84b14b --- /dev/null +++ b/hooks/pre-commit @@ -0,0 +1,24 @@ +#!/bin/sh + +# Enforce citra's whitespace policy +git config --local core.whitespace tab-in-indent,trailing-space + +# If there are whitespace errors, print the offending file names and fail. +if ! git diff --cached --check; then + cat<