Skip to content
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,4 @@ CMakeUserPresets.json
# pixi environments
.pixi
*.egg-info
InsightData-*.tar.gz
26 changes: 25 additions & 1 deletion CMake/ITKModuleMacros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,18 @@ macro(itk_module _name)
set(ITK_MODULE_${itk-module}_DESCRIPTION "description")
set(ITK_MODULE_${itk-module}_EXCLUDE_FROM_DEFAULT 0)
set(ITK_MODULE_${itk-module}_ENABLE_SHARED 0)
set(ITK_MODULE_${itk-module}_SPDX_LICENSE "")
set(ITK_MODULE_${itk-module}_SPDX_VERSION "")
set(ITK_MODULE_${itk-module}_SPDX_DOWNLOAD_LOCATION "")
set(ITK_MODULE_${itk-module}_SPDX_COPYRIGHT "")
set(ITK_MODULE_${itk-module}_SPDX_CUSTOM_LICENSE_TEXT "")
set(ITK_MODULE_${itk-module}_SPDX_CUSTOM_LICENSE_NAME "")
foreach(arg ${ARGN})
### Parse itk_module named options
if(
"${arg}"
MATCHES
"^((|COMPILE_|PRIVATE_|TEST_|)DEPENDS|DESCRIPTION|DEFAULT|FACTORY_NAMES)$"
"^((|COMPILE_|PRIVATE_|TEST_|)DEPENDS|DESCRIPTION|DEFAULT|FACTORY_NAMES|SPDX_LICENSE|SPDX_VERSION|SPDX_DOWNLOAD_LOCATION|SPDX_COPYRIGHT|SPDX_CUSTOM_LICENSE_TEXT|SPDX_CUSTOM_LICENSE_NAME)$"
)
set(_doing "${arg}")
elseif("${arg}" MATCHES "^EXCLUDE_FROM_DEFAULT$")
Expand Down Expand Up @@ -104,6 +110,24 @@ macro(itk_module _name)
elseif("${_doing}" MATCHES "^DESCRIPTION$")
set(_doing "")
set(ITK_MODULE_${itk-module}_DESCRIPTION "${arg}")
elseif("${_doing}" MATCHES "^SPDX_LICENSE$")
set(_doing "")
set(ITK_MODULE_${itk-module}_SPDX_LICENSE "${arg}")
elseif("${_doing}" MATCHES "^SPDX_VERSION$")
set(_doing "")
set(ITK_MODULE_${itk-module}_SPDX_VERSION "${arg}")
elseif("${_doing}" MATCHES "^SPDX_DOWNLOAD_LOCATION$")
set(_doing "")
set(ITK_MODULE_${itk-module}_SPDX_DOWNLOAD_LOCATION "${arg}")
elseif("${_doing}" MATCHES "^SPDX_COPYRIGHT$")
set(_doing "")
set(ITK_MODULE_${itk-module}_SPDX_COPYRIGHT "${arg}")
elseif("${_doing}" MATCHES "^SPDX_CUSTOM_LICENSE_TEXT$")
set(_doing "")
set(ITK_MODULE_${itk-module}_SPDX_CUSTOM_LICENSE_TEXT "${arg}")
elseif("${_doing}" MATCHES "^SPDX_CUSTOM_LICENSE_NAME$")
set(_doing "")
set(ITK_MODULE_${itk-module}_SPDX_CUSTOM_LICENSE_NAME "${arg}")
elseif("${_doing}" MATCHES "^DEFAULT")
message(FATAL_ERROR "Invalid argument [DEFAULT]")
else()
Expand Down
Loading
Loading