50 lines
2.3 KiB
CMake
50 lines
2.3 KiB
CMake
# ---------------------------------
|
|
# 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")
|
|
|