diff --git a/FindThirdPartyGUSBampCAPI.cmake b/FindThirdPartyGUSBampCAPI.cmake new file mode 100644 index 0000000..9553dd5 --- /dev/null +++ b/FindThirdPartyGUSBampCAPI.cmake @@ -0,0 +1,64 @@ +# --------------------------------- +# Finds GUSBampCAPI +# Adds library to target +# Adds include path +# --------------------------------- + +GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyGUSBampCAPI) + +IF(WIN32) + IF("${PLATFORM_TARGET}" STREQUAL "x64") + SET(GUSBAMP_ARCH "x64") + ELSE() + SET(GUSBAMP_ARCH "Win32") + ENDIF() + + FIND_PATH(PATH_GUSBampCAPI gUSBamp.h PATHS + "C:/Program Files/gtec/gUSBampCAPI/API" + "C:/Program Files (x86)/gtec/gUSBampCAPI/API" + "C:/Program Files/gtec/gUSBampCAPI/API/${GUSBAMP_ARCH}" + "C:/Program Files (x86)/gtec/gUSBampCAPI/API/${GUSBAMP_ARCH}" + ${LIST_DEPENDENCIES_PATH}) + IF(PATH_GUSBampCAPI) + OV_PRINT(OV_PRINTED " Found gtec gUSBampCAPI...") + INCLUDE_DIRECTORIES(${PATH_GUSBampCAPI}) + FIND_LIBRARY(LIB_GUSBampCAPI gUSBamp PATHS ${PATH_GUSBampCAPI}) + IF(LIB_GUSBampCAPI) + OV_PRINT(OV_PRINTED " [ OK ] lib ${LIB_GUSBampCAPI}") + TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_GUSBampCAPI} ) + ELSE(LIB_GUSBampCAPI) + OV_PRINT(OV_PRINTED " [FAILED] lib gUSBamp") + ENDIF(LIB_GUSBampCAPI) + + # Copy the DLL file at install + INSTALL(PROGRAMS "${PATH_GUSBampCAPI}/gUSBamp.dll" DESTINATION ${DIST_BINDIR}) + + ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyGUSBampCAPI) + SET(OV_ThirdPartyGUSBAmp "YES") + + ELSE() + OV_PRINT(OV_PRINTED " FAILED to find gtec gUSBampCAPI (optional driver)") + ENDIF() +ENDIF(WIN32) + + +IF(UNIX) + # To try other versions of the gtec's library, change the number below + SET(CMAKE_FIND_LIBRARY_SUFFIXES ".so.1.16") + SET(CMAKE_FIND_LIBRARY_PREFIXES "lib") + FIND_LIBRARY(gUSBAmpLinux_LIBRARY NAMES "gUSBampAPIso" PATHS "/usr/lib" "/usr/local/lib") + IF(gUSBAmpLinux_LIBRARY) + OV_PRINT(OV_PRINTED " Found gtec gUSBAmpAPILinux...") + OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${gUSBAmpLinux_LIBRARY}") + ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyGUSBampCAPI_Linux) + TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${gUSBAmpLinux_LIBRARY} ) + SET(OV_ThirdPartyGUSBAmp "YES") + ELSE() + OV_PRINT(OV_PRINTED " FAILED to find gtec gUSBAmpAPI Linux... (optional)") + OV_PRINT(OV_PRINTED " : If it should be found, see that 'libgusbampapi.so.1.16' link exists on the fs, with no further nemeric suffixes in the filename.") + OV_PRINT(OV_PRINTED " : e.g. do 'cd /usr/lib/ ; ln -s libgusbampapi.so.1.16'. See gtec-bcilab/README for details.") + ENDIF() +ENDIF(UNIX) + +SET_PROPERTY(GLOBAL PROPERTY OV_TRIED_ThirdPartyGUSBampCAPI "Yes") +