BCIgui/Masterarbeit/openvibe/extras-master/cmake-modules/FindThirdPartyBrainmasterCodeMakerAPI.cmake

50 lines
2.3 KiB
CMake
Raw Permalink Normal View History

2021-10-14 13:47:35 +02:00
# ---------------------------------
# Finds BrainmasterCodeMakerAPI
# Adds library to target
# Adds include path
# ---------------------------------
GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyBrainmasterCodeMakerAPI)
IF(WIN32)
IF("${PLATFORM_TARGET}" STREQUAL "x64")
OV_PRINT(OV_PRINTED " SKIPPED BrainMaster Discovery & Atlantis not yet supported on 64bit build...")
SET_PROPERTY(GLOBAL PROPERTY OV_TRIED_ThirdPartyBrainmasterCodeMakerAPI "Yes")
RETURN()
ENDIF()
# note that ampersands in paths below passed through cmake mess up Visual Studio IDE. If you get this problem, rename the dll folder under Program Files/
FIND_PATH(PATH_BrainmasterCodeMakerAPI CMKRDLLU.H PATHS
"C:/Program Files/Atlantis and Discovery SW DLL 1-11-12"
"C:/Program Files (x86)/Atlantis and Discovery SW DLL 1-11-12"
"C:/Program Files/Atlantis & Discovery SW DLL 1-11-12"
"C:/Program Files (x86)/Atlantis & Discovery SW DLL 1-11-12"
${LIST_DEPENDENCIES_PATH})
IF(PATH_BrainmasterCodeMakerAPI)
OV_PRINT(OV_PRINTED " Found Brainmaster Code Maker API...")
INCLUDE_DIRECTORIES(${PATH_BrainmasterCodeMakerAPI})
FOREACH(LIB_BrainmasterCodeMakerAPI bmrcm.lib ovbmrcm.lib)
SET(LIB_BrainmasterCodeMakerAPI1 "LIB_BrainmasterCodeMakerAPI1-NOTFOUND")
FIND_LIBRARY(LIB_BrainmasterCodeMakerAPI1 NAMES ${LIB_BrainmasterCodeMakerAPI} PATHS ${PATH_BrainmasterCodeMakerAPI} NO_DEFAULT_PATH)
FIND_LIBRARY(LIB_BrainmasterCodeMakerAPI1 NAMES ${LIB_BrainmasterCodeMakerAPI})
IF(LIB_BrainmasterCodeMakerAPI1)
OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${LIB_BrainmasterCodeMakerAPI1}")
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_BrainmasterCodeMakerAPI1})
ELSE(LIB_BrainmasterCodeMakerAPI1)
OV_PRINT(OV_PRINTED " [FAILED] Third party lib ${LIB_BrainmasterCodeMakerAPI}")
ENDIF(LIB_BrainmasterCodeMakerAPI1)
ENDFOREACH(LIB_BrainmasterCodeMakerAPI)
# Copy the DLL file at install
INSTALL(PROGRAMS "${PATH_BrainmasterCodeMakerAPI}/bmrcm.dll" DESTINATION ${DIST_BINDIR})
ADD_DEFINITIONS(-DTARGET_HAS_ThirdPartyBrainmasterCodeMakerAPI)
ELSE(PATH_BrainmasterCodeMakerAPI)
OV_PRINT(OV_PRINTED " FAILED to find Brainmaster Code Maker API (optional driver)")
ENDIF(PATH_BrainmasterCodeMakerAPI)
ENDIF(WIN32)
SET_PROPERTY(GLOBAL PROPERTY OV_TRIED_ThirdPartyBrainmasterCodeMakerAPI "Yes")