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 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 2.8)
  2. # git current hash
  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 nfc_cpptools)
  18. project(${PROJECT_NAME})
  19. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  20. if(CMAKE_BUILD_TYPE STREQUAL "Debug")
  21. message(STATUS "Debug build")
  22. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb -g3")
  23. else()
  24. message(STATUS "Release build")
  25. endif()
  26. add_subdirectory(libnfc_cpptools)
  27. add_subdirectory(cli)
  28. #add_subdirectory(gui)
  29. find_package(GTest)
  30. if (GTEST_FOUND)
  31. enable_testing()
  32. add_subdirectory(tests)
  33. endif (GTEST_FOUND)