|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- # ---------------------------------
- # Finds mensia's advanced visualization toolkit
- # Adds library to target
- # Adds include path
- # ---------------------------------
- option(LINK_LIBADVVIZ "By default, link libadvviz, otherwise only use the includes" ON)
- option(DYNAMIC_LINK_LIBADVVIZ "Dynamically link libadvviz" OFF)
-
- if(NOT CMAKE_BUILD_TYPE AND CMAKE_GENERATOR MATCHES "Visual Studio*")
- set(MULTI_BUILD TRUE)
- elseif(CMAKE_BUILD_TYPE AND OV_PACKAGE)
- set(SOLO_PACKAGE TRUE)
- elseif(CMAKE_BUILD_TYPE)
- set(SOLO_BUILD TRUE)
- else()
- message(FATAL_ERROR "Build should specify a type or use a multi-type generator (like Visual Studio)")
- endif()
-
- if(DYNAMIC_LINK_LIBADVVIZ)
- message(STATUS "Dynamic linking libadvviz")
- set(LIBADVVIZ_LINKING "")
- add_definitions(-DADVVIZ_Shared)
- if(WIN32)
- set(LIB_EXT lib)
- elseif(APPLE)
- set(LIB_PREFIX "lib")
- set(LIB_EXT "dylib")
- elseif(UNIX)
- set(LIB_PREFIX "lib")
- set(LIB_EXT "so")
- endif()
- else()
- message(STATUS "Static linking libadvviz")
- set(LIBADVVIZ_LINKING "-static")
- add_definitions(-DADVVIZ_Static)
- if(WIN32)
- set(LIB_EXT lib)
- elseif(UNIX)
- set(LIB_PREFIX "lib")
- set(LIB_EXT "a")
- endif()
- endif()
-
- # set(PATH_LIBADVVIZ "PATH_LIBADVVIZ-NOTFOUND")
- if(MULTI_BUILD)
- # set(DESIGNER_SDK_PATH ${DESIGNER_SDK_PATH}/$<UPPER_CASE:$<CONFIG>>)
- set(PATH_LIBADVVIZ ${DESIGNER_SDK_PATH}/include)
- else()
- find_path(PATH_LIBADVVIZ mensia/ PATHS ${DESIGNER_SDK_PATH}/include/ NO_DEFAULT_PATH)
- endif()
-
- if(PATH_LIBADVVIZ)
- message(STATUS " Found libadvviz... ${PATH_LIBADVVIZ}")
- include_directories(${PATH_LIBADVVIZ}/)
-
- if(LINK_LIBADVVIZ)
- # find_library(PATH libadvviz${LIBADVVIZ_LINKING} PATHS ${DESIGNER_SDK_PATH}/lib NO_DEFAULT_PATH)
- # set(VISUALIZATION_TOOLKIT_LIBRARY ${DESIGNER_SDK_PATH}/lib/${LIB_PREFIX}libadvviz${LIBADVVIZ_LINKING}.${LIB_EXT})
- TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PATH_LIBADVVIZ}/../lib/${LIB_PREFIX}mensia-advanced-visualization${LIBADVVIZ_LINKING}.${LIB_EXT})
- endif()
-
- add_definitions(-DTARGET_HAS_LibAdvancedVisualization)
- else()
- message(WARNING " FAILED to find libadvviz... [${PATH_LIBADVVIZ}]")
- endif()
|