- COMMAND ${CMAKE_C_COMPILER} "${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_va_copy.c"
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- RESULT_VARIABLE COMPILE_VA_NULL_VAR
- OUTPUT_QUIET
- ERROR_QUIET
- )
-
- if(NOT COMPILE_VA_NULL_VAR)
- string(REGEX REPLACE "\;" "" fctbis ${fct})
- if(${fctbis} STREQUAL "va_copy((d),(s))")
- set(HAVE_VA_COPY 1)
- set(ac_cv_va_copy "C99")
- set(__VA_COPY_USE_C99 "va_copy((d),(s))")
- endif()
-
- if(${fctbis} STREQUAL "VA_COPY((d),(s))")
- set(ac_cv_va_copy "GCM")
- set(__VA_COPY_USE_GCM "VA_COPY((d),(s))")
- endif()
-
- if(${fctbis} STREQUAL "__va_copy((d),(s))")
- set(ac_cv_va_copy "GCH")
- set(__VA_COPY_USE_GCH "__va_copy((d),(s))")
- endif()
-
- if(${fctbis} STREQUAL "__builtin_va_copy((d),(s))")
- set(ac_cv_va_copy "GCB")
- set(__VA_COPY_USE_GCB "__builtin_va_copy((d),(s))")
- endif()
-
- if(${fctbis} STREQUAL "do { (d) = (s) } while (0)")
- set(ac_cv_va_copy "ASS")
- set(__VA_COPY_USE_ASS "do { (d) = (s); } while (0)")
- endif()
-
- if(${fctbis} STREQUAL "do { *(d) = *(s) } while (0)")
- set(ac_cv_va_copy "ASP")
- set(__VA_COPY_USE_ASP "do { *(d) = *(s); } while (0)")
- endif()
-
- if(${fctbis} STREQUAL "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
- set(ac_cv_va_copy "CPS")
- set(__VA_COPY_USE_CPS "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
- endif()
-
- if(${fctbis} STREQUAL "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
- set(ac_cv_va_copy "CPP")
- set(__VA_COPY_USE_CPP "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
- endif()
-
- if(NOT STATUS_OK)
- set(__VA_COPY_USE "__VA_COPY_USE_${ac_cv_va_copy}(d, s)")
- endif()
- set(STATUS_OK "1")
-
- endif()
+ COMMAND git remote
+ COMMAND head -n 1
+ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/
+ OUTPUT_VARIABLE remote
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ #message(STATUS "Git remote: ${remote}")
+ execute_process(COMMAND git config --get remote.${remote}.url
+ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/
+ OUTPUT_VARIABLE url
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ #message(STATUS "Git url: ${url}")
+ if(url)
+ execute_process(COMMAND git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log --pretty=oneline --abbrev-commit -1
+ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/
+ OUTPUT_VARIABLE GIT_VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ message(STATUS "Git version: ${GIT_VERSION}")