cmake_minimum_required(VERSION 3.10 FATAL_ERROR) find_package(VTK REQUIRED NO_MODULE) if(NOT VTK_DIR) message("VTK Not found") else(NOT VTK_DIR) include(${VTK_USE_FILE}) #get_cmake_property(_variableNames VARIABLES) #foreach (_variableName ${_variableNames}) # message(STATUS "${_variableName}=${${_variableName}}") #endforeach() set(NUTIL_EXTERNAL_INCLUDES ${VTK_INCLUDE_DIRS} CACHE STRING "NUtil External include directories") set(NUTIL_EXTERNAL_LIBRARY_DIRS ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} CACHE STRING "NUtil External library dirs") set(NUTIL_EXTERNAL_LIBRARIES ${VTK_LIBRARIES} CACHE STRING "NUtil External libraries dirs") include_directories(.) add_library (vtkdisplay-dynamic SHARED vtkdisplay.cc keyboardCallback.cc mousewheelforwardCallback.cc mousewheelbackwardCallback.cc) add_library (vtkdisplay-static STATIC EXCLUDE_FROM_ALL vtkdisplay.cc keyboardCallback.cc mousewheelforwardCallback.cc mousewheelbackwardCallback.cc) SET_TARGET_PROPERTIES(vtkdisplay-static PROPERTIES OUTPUT_NAME "vtkdisplay") SET_TARGET_PROPERTIES(vtkdisplay-dynamic PROPERTIES OUTPUT_NAME "vtkdisplay") target_link_libraries (vtkdisplay-dynamic ${LIBS} nutil-dynamic ${VTK_LIBRARIES}) target_link_libraries (vtkdisplay-static ${LIBS} nutil-static ${VTK_LIBRARIES}) add_subdirectory(test) endif(NOT VTK_DIR)