Findfuzzylite.cmake 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #.rst:
  2. # FindFuzzylite
  3. # --------
  4. #
  5. # Locate FuzzyLite library
  6. #
  7. #=============================================================================
  8. # Copyright 2003-2009 Kitware, Inc.
  9. # Copyright 2012 Benjamin Eikel
  10. # Copyright 2014 Mikhail Paulyshka
  11. #
  12. # Distributed under the OSI-approved BSD License (the "License");
  13. # see accompanying file kitware license.txt for details.
  14. #
  15. # This software is distributed WITHOUT ANY WARRANTY; without even the
  16. # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  17. # See the License for more information.
  18. #=============================================================================
  19. # (To distribute this file outside of CMake, substitute the full
  20. # License text for the above reference.)
  21. find_path(fuzzylite_INCLUDE_DIR
  22. fl/fuzzylite.h
  23. HINTS
  24. ENV FLDIR
  25. PATH_SUFFIXES
  26. fl
  27. include/fl
  28. include
  29. )
  30. if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  31. set(VC_LIB_PATH_SUFFIX lib/x64)
  32. else()
  33. set(VC_LIB_PATH_SUFFIX lib/x86)
  34. endif()
  35. find_library(fuzzylite_LIBRARY
  36. NAMES
  37. fuzzylite
  38. HINTS
  39. ENV FLDIR
  40. PATH_SUFFIXES
  41. dynamic
  42. lib
  43. ${VC_LIB_PATH_SUFFIX}
  44. )
  45. set(fuzzylite_LIBRARIES ${fuzzylite_LIBRARY})
  46. set(fuzzylite_INCLUDE_DIRS ${fuzzylite_INCLUDE_DIR})
  47. include(FindPackageHandleStandardArgs)
  48. FIND_PACKAGE_HANDLE_STANDARD_ARGS(fuzzylite
  49. REQUIRED_VARS fuzzylite_LIBRARIES fuzzylite_INCLUDE_DIRS)
  50. if (NOT TARGET "fuzzylite::fuzzylite" AND fuzzylite_FOUND)
  51. add_library(fuzzylite::fuzzylite UNKNOWN IMPORTED)
  52. set_target_properties(fuzzylite::fuzzylite PROPERTIES
  53. INTERFACE_INCLUDE_DIRECTORIES "${fuzzylite_INCLUDE_DIR}")
  54. set_target_properties(fuzzylite::fuzzylite PROPERTIES
  55. IMPORTED_LOCATION "${fuzzylite_LIBRARY}")
  56. endif()
  57. mark_as_advanced(fuzzylite_LIBRARY fuzzylite_INCLUDE_DIR)