]> Creatis software - cpPlugins.git/blobdiff - cmake/Options.cmake
...
[cpPlugins.git] / cmake / Options.cmake
index ab01d77fd3864c5673f516706a2da382b08c9114..edd812663cbc30231a902277c3d2a46a5c879088 100644 (file)
@@ -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$