ctkMacroBFDCheck.cmake 967 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #
  2. # ctkMacroBFDCheck.cmake - After this file is included into your main CMake script,
  3. # HAVE_BFD will be defined if libbfd is available.
  4. #
  5. SET(BFD_LIBRARIES)
  6. UNSET(HAVE_BFD)
  7. IF(NOT WIN32)
  8. INCLUDE(CheckIncludeFile)
  9. CHECK_INCLUDE_FILE(bfd.h HAVE_BFD_HEADER)
  10. FIND_LIBRARY(BDF_LIBRARY bfd)
  11. IF(HAVE_BFD_HEADER AND BDF_LIBRARY)
  12. # make sure we can build with libbfd
  13. #MESSAGE(STATUS "Checking libbfd")
  14. TRY_COMPILE(HAVE_BFD
  15. ${CMAKE_CURRENT_BINARY_DIR}/CMake/TestBFD
  16. ${CMAKE_CURRENT_SOURCE_DIR}/CMake/TestBFD
  17. TestBFD
  18. CMAKE_FLAGS
  19. -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
  20. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  21. OUTPUT_VARIABLE OUTPUT)
  22. #MESSAGE(${OUTPUT})
  23. IF(HAVE_BFD)
  24. SET(BFD_LIBRARIES ${BDF_LIBRARY})
  25. MESSAGE(STATUS "CTKCore: libbfd is available [${BDF_LIBRARY}]")
  26. ELSE()
  27. MESSAGE(STATUS "CTKCore: libbfd is *NOT* available")
  28. ENDIF()
  29. ENDIF()
  30. ENDIF()