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}) set(NUTIL_EXTERNAL_INCLUDES ${NUTIL_EXTERNAL_INCLUDES} ${VTK_INCLUDE_DIRS} CACHE INTERNAL "NUtil External include directories" FORCE) set(NUTIL_EXTERNAL_LIBRARY_DIRS ${NUTIL_EXTERNAL_LIBRARY_DIRS} ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} ${VTK_LIBRARY_DIRS} CACHE INTERNAL "NUtil External library dirs" FORCE) set(NUTIL_EXTERNAL_LIBRARIES ${NUTIL_EXTERNAL_LIBRARIES} ${VTK_LIBRARIES} CACHE INTERNAL "NUtil External libraries dirs" FORCE) 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)