Skip to content

Commit

Permalink
COMP: Fix build errors with Slicer-4.13
Browse files Browse the repository at this point in the history
  • Loading branch information
lassoan committed Apr 10, 2021
1 parent 9830c73 commit ab5d9b1
Show file tree
Hide file tree
Showing 19 changed files with 838 additions and 856 deletions.
13 changes: 1 addition & 12 deletions AutoPortPlacement/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
cmake_minimum_required(VERSION 3.5)

if(NOT DEFINED CMAKE_MACOSX_RPATH)
set(CMAKE_MACOSX_RPATH OFF)
endif()

#-----------------------------------------------------------------------------
project(AutoPortPlacementModuleProject)

#-----------------------------------------------------------------------------
set(MODULE_NAME AutoPortPlacement)
Expand All @@ -14,9 +6,6 @@ set(MODULE_TITLE ${MODULE_NAME})
string(TOUPPER ${MODULE_NAME} MODULE_NAME_UPPER)

#-----------------------------------------------------------------------------
find_package(Slicer REQUIRED)
include(${Slicer_USE_FILE})

add_subdirectory(Logic)

#-----------------------------------------------------------------------------
Expand Down Expand Up @@ -53,7 +42,7 @@ set(MODULE_RESOURCES
)

#-----------------------------------------------------------------------------
slicerMacroBuildQtModule(
slicerMacroBuildLoadableModule(
NAME ${MODULE_NAME}
TITLE ${MODULE_TITLE}
EXPORT_DIRECTIVE ${MODULE_EXPORT_DIRECTIVE}
Expand Down
10 changes: 0 additions & 10 deletions AutoPortPlacement/Logic/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
cmake_minimum_required(VERSION 3.5)

if(NOT DEFINED CMAKE_MACOSX_RPATH)
set(CMAKE_MACOSX_RPATH OFF)
endif()

#-----------------------------------------------------------------------------
project(vtkSlicer${MODULE_NAME}ModuleLogic)

find_package(Eigen3 REQUIRED CONFIG)

set(KIT ${PROJECT_NAME})

set(${KIT}_EXPORT_DIRECTIVE "VTK_SLICER_${MODULE_NAME_UPPER}_MODULE_LOGIC_EXPORT")
Expand All @@ -25,7 +16,6 @@ set(${KIT}_TARGET_LIBRARIES
collisions
davinci
${ITK_LIBRARIES}
Eigen3::Eigen
optim
vtkSlicerAnnotationsModuleMRML
vtkSlicerMarkupsModuleMRML
Expand Down
2 changes: 1 addition & 1 deletion AutoPortPlacement/Logic/collisions/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ add_library(collisions STATIC
collisions.cxx
collisions.h
)
target_link_libraries(collisions PUBLIC Eigen3::Eigen)
target_link_libraries(collisions)

set_property(TARGET collisions PROPERTY POSITION_INDEPENDENT_CODE ON)

Expand Down
2 changes: 1 addition & 1 deletion AutoPortPlacement/Logic/collisions/collisions.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef COLLISIONS_H
#define COLLISIONS_H

#include <Eigen/Dense>
#include <itkeigen/Eigen/Dense>
#include <vector>

namespace Collisions
Expand Down
2 changes: 1 addition & 1 deletion AutoPortPlacement/Logic/davinci-kinematics/davinci.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ DavinciKinematics::DavinciKinematics(const std::string& inputFilename)
}


itk::DOMNode::Pointer dom = reader->GetModifiableOutput();
itk::DOMNode::Pointer dom = reader->GetOutput();

itk::DOMNode::Pointer davinciParametersIntracorporeal = dom->Find("intracorporeal");

Expand Down
4 changes: 2 additions & 2 deletions AutoPortPlacement/Logic/davinci-kinematics/davinci.h.in
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#ifndef DAVINCI_KINEMATICS_H
#define DAVINCI_KINEMATICS_H

#include <Eigen/Dense>
#include <Eigen/StdVector>
#include <itkeigen/Eigen/Dense>
#include <itkeigen/Eigen/StdVector>

#include <vector>

Expand Down
4 changes: 2 additions & 2 deletions AutoPortPlacement/Logic/optim/optim.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
#define PORT_PLACEMENT_AUTO_PORT_PLACEMENT_LOGIC_OPTIM_OPTIM_H

#include <davinci-kinematics/davinci.h>
#include <Eigen/Dense>
#include <Eigen/StdVector>
#include <itkeigen/Eigen/Dense>
#include <itkeigen/Eigen/StdVector>

namespace Optim
{
Expand Down
3 changes: 2 additions & 1 deletion AutoPortPlacement/Logic/vtkSlicerAutoPortPlacementLogic.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ vtkStandardNewMacro(vtkSlicerAutoPortPlacementLogic);

namespace
{

// Given a cylisphere returned by the DavinciKinematics object,
// returns a vtkMRMLLinearTransformNode that will transform the
// vtkCylinderSource's output to correspond to the input cylisphere.
Expand Down Expand Up @@ -340,7 +341,7 @@ FindFeasiblePlan(vtkMRMLNode* taskFramesNode,

// Get orientation part
double quat[4];
taskFramesFiducial->GetNthMarkupOrientation(tIdx, quat);
taskFramesFiducial->GetNthControlPointOrientation(tIdx, quat);
double rotMat[3][3];
vtkMath::QuaternionToMatrix3x3(quat, rotMat);
for (unsigned i = 0; i < 3; ++i)
Expand Down
1 change: 1 addition & 0 deletions AutoPortPlacement/Testing/Cxx/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ slicerMacroConfigureModuleCxxTestDriver(
NAME ${KIT}
SOURCES ${KIT_TEST_SRCS}
WITH_VTK_DEBUG_LEAKS_CHECK
WITH_VTK_ERROR_OUTPUT_CHECK
)

#-----------------------------------------------------------------------------
Expand Down
27 changes: 8 additions & 19 deletions AutoPortPlacement/qSlicerAutoPortPlacementModule.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,13 @@
==============================================================================*/

// Qt includes
#include <QtPlugin>

// AutoPortPlacement Logic includes
#include <vtkSlicerAutoPortPlacementLogic.h>

// AutoPortPlacement includes
#include "qSlicerAutoPortPlacementModule.h"
#include "qSlicerAutoPortPlacementModuleWidget.h"

//-----------------------------------------------------------------------------
#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
#include <QtPlugin>
Q_EXPORT_PLUGIN2(qSlicerAutoPortPlacementModule, qSlicerAutoPortPlacementModule);
#endif

//-----------------------------------------------------------------------------
/// \ingroup Slicer_QtModules_ExtensionTemplate
class qSlicerAutoPortPlacementModulePrivate
Expand All @@ -43,17 +34,15 @@ class qSlicerAutoPortPlacementModulePrivate
// qSlicerAutoPortPlacementModulePrivate methods

//-----------------------------------------------------------------------------
qSlicerAutoPortPlacementModulePrivate
::qSlicerAutoPortPlacementModulePrivate()
qSlicerAutoPortPlacementModulePrivate::qSlicerAutoPortPlacementModulePrivate()
{
}

//-----------------------------------------------------------------------------
// qSlicerAutoPortPlacementModule methods

//-----------------------------------------------------------------------------
qSlicerAutoPortPlacementModule
::qSlicerAutoPortPlacementModule(QObject* _parent)
qSlicerAutoPortPlacementModule::qSlicerAutoPortPlacementModule(QObject* _parent)
: Superclass(_parent)
, d_ptr(new qSlicerAutoPortPlacementModulePrivate)
{
Expand All @@ -65,19 +54,19 @@ qSlicerAutoPortPlacementModule::~qSlicerAutoPortPlacementModule()
}

//-----------------------------------------------------------------------------
QString qSlicerAutoPortPlacementModule::helpText()const
QString qSlicerAutoPortPlacementModule::helpText() const
{
return "This is a loadable module bundled in an extension";
return "This is a loadable module that can be bundled in an extension";
}

//-----------------------------------------------------------------------------
QString qSlicerAutoPortPlacementModule::acknowledgementText()const
QString qSlicerAutoPortPlacementModule::acknowledgementText() const
{
return "This work was was partially funded by NIH grant 3P41RR013218-12S1";
}

//-----------------------------------------------------------------------------
QStringList qSlicerAutoPortPlacementModule::contributors()const
QStringList qSlicerAutoPortPlacementModule::contributors() const
{
QStringList moduleContributors;
moduleContributors
Expand All @@ -88,7 +77,7 @@ QStringList qSlicerAutoPortPlacementModule::contributors()const
}

//-----------------------------------------------------------------------------
QIcon qSlicerAutoPortPlacementModule::icon()const
QIcon qSlicerAutoPortPlacementModule::icon() const
{
return QIcon(":/Icons/AutoPortPlacement.png");
}
Expand All @@ -112,7 +101,7 @@ void qSlicerAutoPortPlacementModule::setup()
}

//-----------------------------------------------------------------------------
qSlicerAbstractModuleRepresentation * qSlicerAutoPortPlacementModule
qSlicerAbstractModuleRepresentation* qSlicerAutoPortPlacementModule
::createWidgetRepresentation()
{
return new qSlicerAutoPortPlacementModuleWidget;
Expand Down
4 changes: 1 addition & 3 deletions AutoPortPlacement/qSlicerAutoPortPlacementModule.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#ifndef __qSlicerAutoPortPlacementModule_h
#define __qSlicerAutoPortPlacementModule_h

// SlicerQt includes
// Slicer includes
#include "qSlicerLoadableModule.h"

#include "qSlicerAutoPortPlacementModuleExport.h"
Expand All @@ -31,9 +31,7 @@ qSlicerAutoPortPlacementModule
: public qSlicerLoadableModule
{
Q_OBJECT
#ifdef Slicer_HAVE_QT5
Q_PLUGIN_METADATA(IID "org.slicer.modules.loadable.qSlicerLoadableModule/1.0");
#endif
Q_INTERFACES(qSlicerLoadableModule);

public:
Expand Down
2 changes: 1 addition & 1 deletion AutoPortPlacement/qSlicerAutoPortPlacementModuleWidget.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
// Qt includes
#include <QDebug>

// SlicerQt includes
// Slicer includes
#include "qSlicerAutoPortPlacementModuleWidget.h"
#include "ui_qSlicerAutoPortPlacementModuleWidget.h"

Expand Down
2 changes: 1 addition & 1 deletion AutoPortPlacement/qSlicerAutoPortPlacementModuleWidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#ifndef __qSlicerAutoPortPlacementModuleWidget_h
#define __qSlicerAutoPortPlacementModuleWidget_h

// SlicerQt includes
// Slicer includes
#include "qSlicerAbstractModuleWidget.h"

#include "qSlicerAutoPortPlacementModuleExport.h"
Expand Down
19 changes: 13 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
cmake_minimum_required(VERSION 3.5)
cmake_minimum_required(VERSION 3.13.4)

project(PortPlacement)

#-----------------------------------------------------------------------------
# Extension meta-information
set(EXTENSION_HOMEPAGE "http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/PortPlacement")
set(EXTENSION_CATEGORY "IGT")
set(EXTENSION_CONTRIBUTORS "Andinet Enquobahrie (Kitware), Luis G. Torres (UNC), Jean-Christophe Fillion-Robin (Kitware)")
set(EXTENSION_DESCRIPTION "Assists in the planning of surgical port placement in a laparoscopic procedure.")
set(EXTENSION_ICONURL "http://www.slicer.org/slicerWiki/images/a/a7/Portplacement_icon.png")
set(EXTENSION_SCREENSHOTURLS "http://www.slicer.org/slicerWiki/images/3/32/Portplacement.png")
set(EXTENSION_DEPENDS "Eigen3")
set(EXTENSION_DEPENDS "NA")
set(EXTENSION_BUILD_SUBDIRECTORY inner-build)
set(EXTENSION_STATUS "This extension is intended for public use and we expect to fully maintain it.")

Expand All @@ -29,9 +30,6 @@ mark_as_superbuild(Slicer_DIR)
find_package(Git REQUIRED)
mark_as_superbuild(GIT_EXECUTABLE)

find_package(Eigen3 REQUIRED CONFIG)
mark_as_superbuild(Eigen3_DIR)

#-----------------------------------------------------------------------------
# SuperBuild setup
option(${EXTENSION_NAME}_SUPERBUILD "Build ${EXTENSION_NAME} and the projects it depends on." ON)
Expand All @@ -42,9 +40,18 @@ if(${EXTENSION_NAME}_SUPERBUILD)
endif()

#-----------------------------------------------------------------------------
add_subdirectory(PortPlacement)
# Extension modules
add_subdirectory(AutoPortPlacement)
add_subdirectory(PortPlacement)
## NEXT_MODULE

#-----------------------------------------------------------------------------
set(EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS)
list(APPEND EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS "${NLopt_DIR};NLopt;RuntimeLibraries;/")
set(${EXTENSION_NAME}_CPACK_INSTALL_CMAKE_PROJECTS "${EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS}" CACHE STRING "List of external projects to install" FORCE)

#-----------------------------------------------------------------------------
list(APPEND CPACK_INSTALL_CMAKE_PROJECTS "${CMAKE_BINARY_DIR};${EXTENSION_NAME};ALL;/")
list(APPEND CPACK_INSTALL_CMAKE_PROJECTS "${${EXTENSION_NAME}_CPACK_INSTALL_CMAKE_PROJECTS}")
include(${Slicer_EXTENSION_GENERATE_CONFIG})
include(${Slicer_EXTENSION_CPACK})
5 changes: 2 additions & 3 deletions PortPlacement/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ set(MODULE_PYTHON_SCRIPTS
)

set(MODULE_PYTHON_RESOURCES
Resources/Icons/${MODULE_NAME}.png
)

#-----------------------------------------------------------------------------
Expand All @@ -22,10 +23,8 @@ if(BUILD_TESTING)

# Register the unittest subclass in the main script as a ctest.
# Note that the test will also be available at runtime.
slicer_add_python_unittest(SCRIPT ${MODULE_NAME}.py
SLICER_ARGS "--additional-module-path" "${CMAKE_CURRENT_LIST_DIR}")
slicer_add_python_unittest(SCRIPT ${MODULE_NAME}.py)

# Additional build-time testing
add_subdirectory(Testing)
endif()

Loading

0 comments on commit ab5d9b1

Please sign in to comment.