ctkMacroBFDCheck.cmake 897 B

1234567891011121314151617181920212223242526272829303132333435
  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. IF(HAVE_BFD_HEADER)
  11. # make sure we can build with libbfd
  12. #MESSAGE(STATUS "Checking libbfd")
  13. TRY_COMPILE(HAVE_BFD
  14. ${CMAKE_CURRENT_BINARY_DIR}/CMake/TestBFD
  15. ${CMAKE_CURRENT_SOURCE_DIR}/CMake/TestBFD
  16. TestBFD
  17. CMAKE_FLAGS
  18. -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
  19. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  20. OUTPUT_VARIABLE OUTPUT)
  21. #MESSAGE(${OUTPUT})
  22. IF(HAVE_BFD)
  23. SET(BFD_LIBRARIES bfd iberty)
  24. MESSAGE(STATUS "CTKCore: libbfd is available")
  25. ELSE()
  26. MESSAGE(STATUS "CTKCore: libbfd is *NOT* available")
  27. ENDIF()
  28. ENDIF()
  29. ENDIF()