# --------------------------------- # 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")