diff --git a/scripts/genGitHdr.bat b/scripts/genGitHdr.bat new file mode 100644 index 00000000..71d502b0 --- /dev/null +++ b/scripts/genGitHdr.bat @@ -0,0 +1,20 @@ + +set OUTPUT_DIR=%1 + +set OUTPUT_FILE=%OUTPUT_DIR%/fceux_git_info.cpp + +git config --get remote.origin.url > git_url.txt +git rev-parse HEAD > git_rev.txt + +set /P GIT_URL= %OUTPUT_FILE% +echo #include "Qt/fceux_git_info.h" >> %OUTPUT_FILE% +echo #define FCEUX_GIT_URL "%GIT_URL%" >> %OUTPUT_FILE% +echo #define FCEUX_GIT_REV "%GIT_REV%" >> %OUTPUT_FILE% +echo const char *fceu_get_git_url(void){ return FCEUX_GIT_URL; } >> %OUTPUT_FILE% +echo const char *fceu_get_git_rev(void){ return FCEUX_GIT_REV; } >> %OUTPUT_FILE% diff --git a/scripts/genGitHdr.sh b/scripts/genGitHdr.sh index 52aed195..8cfd35dd 100755 --- a/scripts/genGitHdr.sh +++ b/scripts/genGitHdr.sh @@ -10,7 +10,7 @@ echo "Output File: $OUTPUT_DIR/$FILE"; GIT_URL=`git config --get remote.origin.url`; GIT_REV=`git rev-parse HEAD`; -echo "// fceux_gitrev.cpp -- DO NOT EDIT: This file is auto-generated at build" >| $TMP_FILE; +echo "// fceux_git_info.cpp -- DO NOT EDIT: This file is auto-generated at build" >| $TMP_FILE; echo "#include \"Qt/fceux_git_info.h\" " >> $TMP_FILE; echo "#define FCEUX_GIT_URL \"$GIT_URL\" " >> $TMP_FILE; echo "#define FCEUX_GIT_REV \"$GIT_REV\" " >> $TMP_FILE; diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ec20d49a..76618846 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -15,7 +15,7 @@ if(WIN32) find_package(Qt5 COMPONENTS Widgets OpenGL REQUIRED) add_definitions( ${Qt5Widgets_DEFINITIONS} ) include_directories( ${Qt5Widgets_INCLUDE_DIRS} ) - add_definitions( -DMSVC ) + add_definitions( -DMSVC -D_CRT_SECURE_NO_WARNINGS ) add_definitions( -D__SDL__ -D__QT_DRIVER__ -DQT_DEPRECATED_WARNINGS ) add_definitions( -DFCEUDEF_DEBUGGER ) include_directories( C:/SDL2/include ) @@ -496,10 +496,17 @@ endif() set(SOURCES ${SRC_CORE} ${SRC_DRIVERS_COMMON} ${SRC_DRIVERS_SDL}) +if (WIN32) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fceux_git_info.cpp + COMMAND ${CMAKE_SOURCE_DIR}/scripts/genGitHdr.bat ${CMAKE_CURRENT_BINARY_DIR} + VERBATIM ) +else() add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fceux_git_info.cpp COMMAND ${CMAKE_SOURCE_DIR}/scripts/genGitHdr.sh ${CMAKE_CURRENT_BINARY_DIR} VERBATIM ) +endif() set_property(SOURCE ${CMAKE_CURRENT_BINARY_DIR}/fceux_git_info.cpp PROPERTY SKIP_AUTOGEN ON)