Findbison.cmake 862 B

12345678910111213141516171819202122232425262728293031
  1. # Find bison installation
  2. #
  3. # This module defines
  4. # bison_EXECUTABLE
  5. # bison_FOUND
  6. set(bison_INSTALL_DIRS ${PROJECT_SOURCE_DIR}/../Dependencies/tools/bison CACHE PATH "")
  7. message(STATUS "Looking for bison installation...")
  8. find_program(bison_EXECUTABLE NAMES bison bin/bison PATHS ${bison_INSTALL_DIRS} NO_DEFAULT_PATH)
  9. find_program(bison_EXECUTABLE NAMES bison bin/bison PATHS ${bison_INSTALL_DIRS})
  10. if(bison_EXECUTABLE)
  11. set(bison_FOUND TRUE)
  12. else()
  13. set(bison_FOUND FALSE)
  14. endif()
  15. if(NOT bison_FOUND)
  16. if(bison_FIND_REQUIRED)
  17. message(FATAL_ERROR "Cannot find bison installation. Try modifying the bison_INSTALL_DIRS path.")
  18. return()
  19. else()
  20. message(WARNING "Cannot find bison installation. Try modifying the bison_INSTALL_DIRS path.")
  21. endif()
  22. else()
  23. message(STATUS "...bison OK.")
  24. endif()
  25. mark_as_advanced(bison_INSTALL_DIRS bison_EXECUTABLE)