diff --git a/cmake/libsuperderpy.cmake b/cmake/libsuperderpy.cmake index f4cfbfe..da42c82 100644 --- a/cmake/libsuperderpy.cmake +++ b/cmake/libsuperderpy.cmake @@ -31,6 +31,23 @@ if (NOT LIBSUPERDERPY_CONFIG_INCLUDED) SET(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a) endif(LIBSUPERDERPY_STATIC_DEPS) + execute_process( + COMMAND git log -1 --format=%h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libsuperderpy + OUTPUT_VARIABLE LIBSUPERDERPY_GIT_REV + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + add_definitions(-DLIBSUPERDERPY_GIT_REV="${LIBSUPERDERPY_GIT_REV}") + + if(NOT DEFINED LIBSUPERDERPY_NO_GAME_GIT_REV) + execute_process( + COMMAND git log -1 --format=%h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE LIBSUPERDERPY_GAME_GIT_REV + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + endif(NOT DEFINED LIBSUPERDERPY_NO_GAME_GIT_REV) + if(APPLE) if(CMAKE_INSTALL_PREFIX MATCHES "/usr/local") set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}") @@ -314,14 +331,6 @@ endif() endif(ANDROID) - execute_process( - COMMAND git log -1 --format=%h - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libsuperderpy - OUTPUT_VARIABLE LIBSUPERDERPY_GIT_REV - OUTPUT_STRIP_TRAILING_WHITESPACE - ) - add_definitions(-DLIBSUPERDERPY_GIT_REV="${LIBSUPERDERPY_GIT_REV}") - set(LIBSUPERDERPY_CONFIG_INCLUDED 1) endif (NOT LIBSUPERDERPY_CONFIG_INCLUDED) diff --git a/src/defines.h.in b/src/defines.h.in index 15575d5..761fce7 100644 --- a/src/defines.h.in +++ b/src/defines.h.in @@ -6,5 +6,6 @@ */ #define LIBSUPERDERPY_GAMENAME "${LIBSUPERDERPY_GAMENAME}" #define LIBSUPERDERPY_GAMENAME_PRETTY "${LIBSUPERDERPY_GAMENAME_PRETTY}" +#define LIBSUPERDERPY_GAME_GIT_REV "${LIBSUPERDERPY_GAME_GIT_REV}" #endif /* DEFINES_H */