Skip to content

Commit f3df869

Browse files
ENH: Add module version
1 parent ae882f4 commit f3df869

File tree

5 files changed

+48
-0
lines changed

5 files changed

+48
-0
lines changed

LayerDM/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
set(MODULE_NAME LayerDM)
44
set(MODULE_TITLE ${MODULE_NAME})
55

6+
set(${MODULE_NAME}_VERSION_MAJOR 1)
7+
set(${MODULE_NAME}_VERSION_MINOR 0)
8+
set(${MODULE_NAME}_VERSION_PATCH 0)
9+
10+
set(${MODULE_NAME}_VERSION "${${MODULE_NAME}_VERSION_MAJOR}.${${MODULE_NAME}_VERSION_MINOR}.${${MODULE_NAME}_VERSION_PATCH}")
11+
612
string(TOUPPER ${MODULE_NAME} MODULE_NAME_UPPER)
713

814
#-----------------------------------------------------------------------------

LayerDM/Logic/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ set(${KIT}_EXPORT_DIRECTIVE "VTK_SLICER_${MODULE_NAME_UPPER}_MODULE_LOGIC_EXPORT
77
set(${KIT}_INCLUDE_DIRECTORIES
88
)
99

10+
configure_file(
11+
${CMAKE_CURRENT_SOURCE_DIR}/vtkSlicerLayerDMVersion.h.in
12+
${CMAKE_CURRENT_BINARY_DIR}/vtkSlicerLayerDMVersion.h
13+
@ONLY
14+
)
15+
1016
set(${KIT}_SRCS
1117
vtkSlicer${MODULE_NAME}Logic.cxx
1218
vtkSlicer${MODULE_NAME}Logic.h

LayerDM/Logic/vtkSlicerLayerDMLogic.cxx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#include "vtkSlicerLayerDMLogic.h"
22

3+
// LayerDM includes
4+
#include <vtkSlicerLayerDMVersion.h>
5+
36
// Slicer includes
47
#include <vtkMRMLLayerDMWidgetEventTranslationNode.h>
58

@@ -13,6 +16,26 @@ void vtkSlicerLayerDMLogic::RegisterNodes()
1316
RegisterNodeIfNeeded<vtkMRMLLayerDMWidgetEventTranslationNode>(GetMRMLScene());
1417
}
1518

19+
int vtkSlicerLayerDMLogic::GetVersionMajor()
20+
{
21+
return vtkSlicerLayerDM_VERSION_MAJOR;
22+
}
23+
24+
int vtkSlicerLayerDMLogic::GetVersionMinor()
25+
{
26+
return vtkSlicerLayerDM_VERSION_MINOR;
27+
}
28+
29+
int vtkSlicerLayerDMLogic::GetVersionPatch()
30+
{
31+
return vtkSlicerLayerDM_VERSION_PATCH;
32+
}
33+
34+
std::string vtkSlicerLayerDMLogic::GetVersion()
35+
{
36+
return vtkSlicerLayerDM_VERSION;
37+
}
38+
1639
void vtkSlicerLayerDMLogic::SetWidgetEventTranslationNode(vtkMRMLNode* node, vtkMRMLLayerDMWidgetEventTranslationNode* translationNode)
1740
{
1841
SetReferenceNode(node, translationNode, EventTranslationRole);

LayerDM/Logic/vtkSlicerLayerDMLogic.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ class VTK_SLICER_LAYERDM_MODULE_LOGIC_EXPORT vtkSlicerLayerDMLogic : public vtkS
2323
/// Registers the LayerDM MRML nodes in the scene
2424
void RegisterNodes() override;
2525

26+
static int GetVersionMajor();
27+
static int GetVersionMinor();
28+
static int GetVersionPatch();
29+
static std::string GetVersion();
30+
2631
/// Attach a translation node ref to the input node
2732
static void SetWidgetEventTranslationNode(vtkMRMLNode* node, vtkMRMLLayerDMWidgetEventTranslationNode* translationNode);
2833

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#pragma once
2+
3+
#include <string>
4+
5+
static constexpr int vtkSlicerLayerDM_VERSION_MAJOR { @LayerDM_VERSION_MAJOR@ };
6+
static constexpr int vtkSlicerLayerDM_VERSION_MINOR { @LayerDM_VERSION_MINOR@ };
7+
static constexpr int vtkSlicerLayerDM_VERSION_PATCH { @LayerDM_VERSION_PATCH@ };
8+
static const std::string vtkSlicerLayerDM_VERSION { "@LayerDM_VERSION@" };

0 commit comments

Comments
 (0)