init
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
# ---------------------------------
|
||||
# Finds GNEEDaccessAPI
|
||||
# Adds library to target
|
||||
# Adds include path
|
||||
# ---------------------------------
|
||||
|
||||
IF(WIN32)
|
||||
|
||||
IF("${PLATFORM_TARGET}" STREQUAL "x64")
|
||||
SET(PATHS_GNEEDaccessAPI "C:/Program Files/gtec/gNEEDaccess Client API/C")
|
||||
SET(PATHS_GNEEDaccessLIB "C:/Program Files/gtec/gNEEDaccess Client API/C/x64")
|
||||
SET(PATHS_GNEEDaccessServer "C:/Program Files/gtec/gNEEDaccess/")
|
||||
ELSE()
|
||||
SET(PATHS_GNEEDaccessAPI "C:/Program Files/gtec/gNEEDaccess Client API/C" "C:/Program Files (x86)/gtec/gNEEDaccess Client API/C")
|
||||
SET(PATHS_GNEEDaccessLIB "C:/Program Files/gtec/gNEEDaccess Client API/C/win32" "C:/Program Files (x86)/gtec/gNEEDaccess Client API/C/win32")
|
||||
SET(PATHS_GNEEDaccessServer "C:/Program Files/gtec/gNEEDaccess/" "C:/Program Files (x86)/gtec/gNEEDaccess/")
|
||||
ENDIF()
|
||||
|
||||
FIND_PATH(PATH_GNEEDaccessAPI GDSClientAPI.h PATHS
|
||||
${PATHS_GNEEDaccessAPI}
|
||||
NO_DEFAULT_PATH)
|
||||
IF(PATH_GNEEDaccessAPI)
|
||||
MESSAGE(STATUS " Found gtec gNEEDaccessAPI...")
|
||||
|
||||
# Find GDSClientAPI lib and dll
|
||||
FIND_PATH(PATH_ClientLIB GDSClientAPI.dll PATHS
|
||||
${PATHS_GNEEDaccessLIB}
|
||||
NO_DEFAULT_PATH)
|
||||
|
||||
FIND_LIBRARY(LIB_GDSClientAPI GDSClientAPI PATHS ${PATHS_GNEEDaccessLIB} NO_DEFAULT_PATH)
|
||||
IF(LIB_GDSClientAPI)
|
||||
MESSAGE(STATUS " [ OK ] lib ${LIB_GDSClientAPI}")
|
||||
ELSE(LIB_GDSClientAPI)
|
||||
MESSAGE(STATUS " [FAILED] lib GDSClientAPI")
|
||||
ENDIF(LIB_GDSClientAPI)
|
||||
|
||||
# Find GDSServer dll
|
||||
FIND_PATH(PATH_ServerDLL GDSServer.dll PATHS
|
||||
${PATHS_GNEEDaccessServer}
|
||||
NO_DEFAULT_PATH)
|
||||
IF(PATH_ServerDLL)
|
||||
MESSAGE(STATUS " [ OK ] dll ${PATH_ServerDLL}")
|
||||
ELSE(PATH_ServerDLL)
|
||||
MESSAGE(STATUS " [FAILED] dll GDSServer")
|
||||
ENDIF(PATH_ServerDLL)
|
||||
|
||||
# Find GDSServer lib
|
||||
FIND_LIBRARY(LIB_GDSServer GDSServer PATHS ${PATHS_GNEEDaccessLIB} NO_DEFAULT_PATH)
|
||||
IF(LIB_GDSServer)
|
||||
MESSAGE(STATUS " [ OK ] lib ${LIB_GDSServer}")
|
||||
ELSE(LIB_GDSServer)
|
||||
MESSAGE(STATUS " [FAILED] lib GDSServer")
|
||||
ENDIF(LIB_GDSServer)
|
||||
|
||||
# MESSAGE(STATUS "1, ${PATH_ClientLIB} 2, ${LIB_GDSClientAPI} 3, ${PATH_ServerDLL} 4, ${LIB_GDSServer}")
|
||||
|
||||
# Only add the compile/install directive if all necessary components were found
|
||||
IF(PATH_ClientLIB AND LIB_GDSClientAPI AND PATH_ServerDLL AND LIB_GDSServer)
|
||||
# Copy the DLL file at install
|
||||
INSTALL(PROGRAMS "${PATH_ClientLIB}/GDSClientAPI.dll" DESTINATION ${DIST_BINDIR})
|
||||
INSTALL(PROGRAMS "${PATH_ClientLIB}/gAPI.dll" DESTINATION ${DIST_BINDIR})
|
||||
INSTALL(PROGRAMS "${PATH_ClientLIB}/Networking.dll" DESTINATION ${DIST_BINDIR})
|
||||
INSTALL(PROGRAMS "${PATH_ServerDLL}/GDSServer.dll" DESTINATION ${DIST_BINDIR})
|
||||
|
||||
INCLUDE_DIRECTORIES(${PATH_GNEEDaccessAPI})
|
||||
|
||||
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_GDSClientAPI} )
|
||||
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_GDSServer} )
|
||||
|
||||
ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyGNEEDaccessAPI)
|
||||
SET(OV_ThirdPartyGNEEDaccess "YES")
|
||||
ENDIF(PATH_ClientLIB AND LIB_GDSClientAPI AND PATH_ServerDLL AND LIB_GDSServer)
|
||||
ELSE(PATH_GNEEDaccessAPI)
|
||||
MESSAGE(STATUS " FAILED to find gtec gNEEDaccessAPI (optional driver)")
|
||||
ENDIF(PATH_GNEEDaccessAPI)
|
||||
ENDIF(WIN32)
|
||||
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
|
||||
GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyGtecUnicornCAPI)
|
||||
|
||||
|
||||
IF(WIN32)
|
||||
FIND_PATH(PATH_UNICORN Unicorn.dll PATHS ${LIST_DEPENDENCIES_PATH} PATH_SUFFIXES sdk_gtec_unicorn NO_DEFAULT_PATH)
|
||||
|
||||
IF(PATH_UNICORN)
|
||||
OV_PRINT(OV_PRINTED " Found Gtec Unicorn device API...")
|
||||
INCLUDE_DIRECTORIES(${PATH_UNICORN}/)
|
||||
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PATH_UNICORN}/unicorn.lib)
|
||||
|
||||
INSTALL(PROGRAMS "${PATH_UNICORN}/Unicorn.dll" DESTINATION ${DIST_BINDIR})
|
||||
ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyGtecUnicron)
|
||||
ELSE(PATH_UNICORN)
|
||||
OV_PRINT(OV_PRINTED " FAILED to find Gtec Unicorn device API (optional driver)")
|
||||
ENDIF(PATH_UNICORN)
|
||||
|
||||
ENDIF(WIN32)
|
||||
|
||||
IF (UNIX)
|
||||
OV_PRINT(OV_PRINTED " Gtec Unicorn device API (optional driver): No Linux support")
|
||||
ENDIF(UNIX)
|
||||
|
||||
SET_PROPERTY(GLOBAL PROPERTY OV_TRIED_ThirdPartyGtecUnicornCAPI "Yes")
|
||||
|
||||
Reference in New Issue
Block a user