Fine-tune and fix tests

This commit is contained in:
Roberto Di Remigio 2016-11-16 15:31:57 +01:00
parent 331b81bf32
commit 4efb243161
No known key found for this signature in database
GPG Key ID: E4FADFE6DFB29C6E
3 changed files with 16 additions and 7 deletions

View File

@ -9,12 +9,20 @@
#
# url_root: https://github.com/coderefinery/autocmake/raw/master/
# fetch:
# - "%(url_root)modules/git_info/git_info_sub.cmake"
# - "%(url_root)modules/git_info/git_info.h.in"
# _header_location: where the Git info header file should be generated
# _header_name: the Git info header name, complete with extension (.h, .hpp, .hxx or whatever)
function(generate_git_info_header _header_location _header_name)
function(generate_git_info_header)
# _header_location: where the Git info header file should be generated
# _header_name: the Git info header name, complete with extension (.h, .hpp, .hxx or whatever)
if(${ARGC} EQUAL 2)
set(_header_location ${ARGV0})
set(_header_name ${ARGV1})
elseif(${ARGC} EQUAL 0)
set(_header_location ${PROJECT_BINARY_DIR})
set(_header_name git_info.h)
else()
message(FATAL_ERROR "generate_git_info_header function accepts either two or no arguments")
endif()
find_package(Git)
set(_git_last_commit_hash "unknown")
@ -65,6 +73,6 @@ function(generate_git_info_header _header_location _header_name)
add_custom_target(
git_info
ALL DEPENDS ${PROJECT_BINARY_DIR}/git_info.h
ALL DEPENDS ${_header_location}/${_header_name}
)
endfunction()

View File

@ -5,7 +5,7 @@ modules:
- source: ../../../modules/fc.cmake
- default_build_paths:
- source: ../../../modules/default_build_paths.cmake
- src:
- source: ../../../modules/src.cmake
- git_info:
- source: ../../../modules/git_info/git_info.cmake
- src:
- source: ../../../modules/src.cmake

View File

@ -1,3 +1,4 @@
generate_git_info_header()
include_directories(${PROJECT_BINARY_DIR})
add_executable(example example.F90)