31 lines
1.1 KiB
CMake
31 lines
1.1 KiB
CMake
|
# ---------------------------------
|
||
|
# Finds module XML
|
||
|
# Adds library to target
|
||
|
# Adds include path
|
||
|
# ---------------------------------
|
||
|
OPTION(DYNAMIC_LINK_OPENVIBE_MODULE_XML "Dynamically link OpenViBE module XML" ON)
|
||
|
|
||
|
IF(DYNAMIC_LINK_OPENVIBE_MODULE_XML)
|
||
|
SET(OPENVIBE_MODULE_XML_LINKING "")
|
||
|
ADD_DEFINITIONS(-DXML_Shared)
|
||
|
ELSE(DYNAMIC_LINK_OPENVIBE_MODULE_XML)
|
||
|
SET(OPENVIBE_MODULE_XML_LINKING "-static")
|
||
|
ADD_DEFINITIONS(-DXML_Static)
|
||
|
SET(Boost_USE_STATIC_LIBS ON)
|
||
|
ENDIF(DYNAMIC_LINK_OPENVIBE_MODULE_XML)
|
||
|
|
||
|
set(PATH_OPENVIBE_MODULES_XML "PATH_OPENVIBE_MODULES_XML-NOTFOUND")
|
||
|
set(SRC_DIR ${OV_BASE_DIR}/modules/xml/include)
|
||
|
|
||
|
FIND_PATH(PATH_OPENVIBE_MODULES_XML xml/defines.h PATHS ${SRC_DIR} NO_DEFAULT_PATH)
|
||
|
IF(PATH_OPENVIBE_MODULES_XML)
|
||
|
debug_message( " Found OpenViBE module XML...")
|
||
|
INCLUDE_DIRECTORIES(${PATH_OPENVIBE_MODULES_XML}/)
|
||
|
|
||
|
TARGET_LINK_LIBRARIES(${PROJECT_NAME} openvibe-module-xml${OPENVIBE_MODULE_XML_LINKING})
|
||
|
|
||
|
ADD_DEFINITIONS(-DTARGET_HAS_XML)
|
||
|
ELSE(PATH_OPENVIBE_MODULES_XML)
|
||
|
MESSAGE(WARNING " FAILED to find OpenViBE module XML...")
|
||
|
ENDIF(PATH_OPENVIBE_MODULES_XML)
|