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.

FindThirdPartyGtecUnicornCAPI.cmake 1.3KB

123456789101112131415161718192021222324252627282930313233343536
  1. GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyGtecUnicornCAPI)
  2. IF(WIN32)
  3. FIND_PATH(PATH_UNICORN Unicorn.dll PATHS ${LIST_DEPENDENCIES_PATH} PATH_SUFFIXES sdk_gtec_unicorn NO_DEFAULT_PATH)
  4. IF(PATH_UNICORN)
  5. OV_PRINT(OV_PRINTED " Found Gtec Unicorn device API...")
  6. INCLUDE_DIRECTORIES(${PATH_UNICORN}/)
  7. TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PATH_UNICORN}/unicorn.lib)
  8. INSTALL(PROGRAMS "${PATH_UNICORN}/Unicorn.dll" DESTINATION ${DIST_BINDIR})
  9. ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyGtecUnicron)
  10. ELSE(PATH_UNICORN)
  11. OV_PRINT(OV_PRINTED " FAILED to find Gtec Unicorn device API (optional driver)")
  12. ENDIF(PATH_UNICORN)
  13. ENDIF(WIN32)
  14. IF (UNIX)
  15. SET(CMAKE_FIND_LIBRARY_SUFFIXES ".so")
  16. FIND_LIBRARY(Unicorn_Linux_LIBRARY NAMES "unicorn" PATHS "/usr/lib" "/usr/local/lib")
  17. IF(Unicorn_Linux_LIBRARY)
  18. OV_PRINT(OV_PRINTED " Found Unicorn Linux C API...")
  19. OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${Unicorn_Linux_LIBRARY}")
  20. ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyUnicornLinux)
  21. TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Unicorn_Linux_LIBRARY} )
  22. SET(OV_ThirdPartyUnicornLinux "YES")
  23. ELSE()
  24. OV_PRINT(OV_PRINTED " FAILED to find libunicorn Linux Unicorn API... (optional)")
  25. ENDIF()
  26. ENDIF(UNIX)
  27. SET_PROPERTY(GLOBAL PROPERTY OV_TRIED_ThirdPartyGtecUnicornCAPI "Yes")