You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1012B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 2.8)
  2. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/")
  3. execute_process(COMMAND git log --pretty=format:%h -n 1
  4. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  5. OUTPUT_VARIABLE GIT_SHA1)
  6. execute_process(COMMAND git symbolic-ref -q --short HEAD
  7. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  8. OUTPUT_VARIABLE GIT_REF_NAME)
  9. if ("${GIT_REF_NAME}" EQUAL "")
  10. execute_process(COMMAND git describe --tags --exact-match
  11. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  12. OUTPUT_VARIABLE GIT_REF_NAME)
  13. endif()
  14. string(STRIP "${GIT_REF_NAME}" GIT_REF_NAME)
  15. string(STRIP "${GIT_SHA1}" GIT_SHA1)
  16. add_definitions(-DGIT_SHA1=${GIT_SHA1} -DGIT_REF_NAME=${GIT_REF_NAME})
  17. set(PROJECT_NAME mifare-tools)
  18. project(${PROJECT_NAME})
  19. find_package(GTest)
  20. set(LIBS ${LIBS} nfc freefare)
  21. add_subdirectory(src)
  22. add_subdirectory(cli)
  23. if (GTEST_FOUND)
  24. enable_testing()
  25. add_subdirectory(tests)
  26. endif (GTEST_FOUND)