X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FOptions.cmake;h=edd812663cbc30231a902277c3d2a46a5c879088;hb=65e11480407fe343b2b56098257e0bb837f75df3;hp=ab01d77fd3864c5673f516706a2da382b08c9114;hpb=6a541441b605b00b77d8f8e2b024cc709fda20b9;p=cpPlugins.git diff --git a/cmake/Options.cmake b/cmake/Options.cmake index ab01d77..edd8126 100644 --- a/cmake/Options.cmake +++ b/cmake/Options.cmake @@ -2,22 +2,34 @@ ## == Some configurable options == ## =============================== -SET(cpPlugins_NUMBER_OF_FILES "10" CACHE STRING "Number of compiled files.") -SET( - cpPlugins_INTEGER_TYPES - "char;short;int;long" CACHE STRING "Accepted integer types." - ) -SET( - cpPlugins_REAL_TYPES - "float;double" CACHE STRING "Accepted real types." - ) -SET( - cpPlugins_PROCESS_DIMENSIONS - "1;2;3;4" CACHE STRING "Accepted processing dimensions." - ) +SET(cpPlugins_CONFIG_NUMBER_OF_FILES "10" CACHE STRING "Number of compiled files.") +SET(cpPlugins_CONFIG_INTEGER_TYPES "char;short;int;long" CACHE STRING "Accepted integer types.") +SET(cpPlugins_CONFIG_REAL_TYPES "float;double" CACHE STRING "Accepted real types.") +SET(cpPlugins_CONFIG_PROCESS_DIMENSIONS "1;2;3;4" CACHE STRING "Accepted processing dimensions.") +SET(cpPlugins_CONFIG_VISUAL_DIMENSIONS "2;3" CACHE STRING "Accepted visual dimensions.") +SET(cpPlugins_CONFIG_COLOR_PIXELS "RGBPixel;RGBAPixel" CACHE STRING "Accepted color pixels.") +SET(cpPlugins_CONFIG_VECTORS "CovariantVector;Point;SymmetricSecondRankTensor;Vector" CACHE STRING "Accepted vectors.") +SET(cpPlugins_CONFIG_DIFFUSIONTENSORS "DiffusionTensor3D" CACHE STRING "Accepted diffusion tensors.") +SET(cpPlugins_CONFIG_MATRICES "Matrix" CACHE STRING "Accepted matrices.") + SET( - cpPlugins_VISUAL_DIMENSIONS - "2;3" CACHE STRING "Accepted visual dimensions." + _all_configs + cpPlugins_CONFIG_INTEGER_TYPES + cpPlugins_CONFIG_REAL_TYPES + cpPlugins_CONFIG_PROCESS_DIMENSIONS + cpPlugins_CONFIG_VISUAL_DIMENSIONS + cpPlugins_CONFIG_COLOR_PIXELS + cpPlugins_CONFIG_VECTORS + cpPlugins_CONFIG_DIFFUSIONTENSORS + cpPlugins_CONFIG_MATRICES ) +SET(_real_configs) +FOREACH(_cfg ${_all_configs}) + FOREACH(_type ${${_cfg}}) + LIST(APPEND _real_configs "${_cfg}_${_type}") + ENDFOREACH(_type) +ENDFOREACH(_cfg) + +SET(cpPlugins_ALL_CONFIGS "${_real_configs}" CACHE INTERNAL "All valid configurations." FORCE) ## eof - $RCSfile$