@@ -16,22 +16,29 @@ SET(PACKAGE_NAME "libnfc")
1616SET (PACKAGE_VERSION ${VERSION} )
1717SET (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION} " )
1818
19- # config.h
19+ FIND_PACKAGE (Git)
20+ IF (GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR} /.git" )
21+ EXECUTE_PROCESS (
22+ COMMAND ${GIT_EXECUTABLE} describe
23+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
24+ OUTPUT_VARIABLE GIT_REVISION
25+ )
26+ STRING (REGEX REPLACE "\n $" "" GIT_REVISION "${GIT_REVISION} " )
27+ ENDIF (GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR} /.git" )
28+
2029IF (WIN32 )
21- SET (LIBNFC_SYSCONFDIR "./config" CACHE PATH "libnfc configuration directory" )
22- CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /cmake/config_windows.h.cmake ${CMAKE_CURRENT_BINARY_DIR} /config.h)
2330 INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR} /contrib/win32 )
24- IF (NOT MINGW)
25- SET (CMAKE_C_FLAGS "-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE ${CMAKE_C_FLAGS} " )
26- ENDIF (NOT MINGW)
31+ ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)
2732ELSE (WIN32 )
28- SET (_XOPEN_SOURCE 600)
29- SET (SYSCONFDIR "/etc" CACHE PATH "System configuration directory" )
30- CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /cmake/config_posix.h.cmake ${CMAKE_CURRENT_BINARY_DIR} /config.h)
33+ ADD_DEFINITIONS (-D_XOPEN_SOURCE=600)
3134ENDIF (WIN32 )
32- INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR} )
3335
36+ SET (LIBNFC_CONFDIR "${CMAKE_INSTALL_FULL_SYSCONFDIR} /nfc" CACHE STRING "libnfc configuration directory" )
37+
38+ # config.h
3439ADD_DEFINITIONS ("-DHAVE_CONFIG_H" )
40+ CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /cmake/config.h.in ${CMAKE_CURRENT_BINARY_DIR} /config.h)
41+ INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR} )
3542
3643INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} /include )
3744
0 commit comments