<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>I am configuring itk-4.6.0 with Cmake-3.2.1 and Visual Studio 2010 but it come up this two errors.</div><div>I have tried different Itk version.</div><div>Does anyone know how I can fix it.</div><div><br></div><div>Thank you very much</div><div style="color: rgb(255, 0, 0);"><span style=" color:#ff0000;"><br></span></div><div><u>Error1</u></div><div><u><br></u></div><font color="#ff0000">CMake Warning (dev) at Modules/ThirdParty/KWSys/src/KWSys/CMakeLists.txt:267 (CONFIGURE_FILE):</font><br><font color="#ff0000">  configure_file called with unknown argument(s):</font><br><br><font color="#ff0000">   COPY_ONLY</font><br><br><font color="#ff0000">This warning is for project developers.  Use -Wno-dev to suppress it.</font><br><div><span style=" color:#ff0000;"><br></span></div><div><span style=" color:#ff0000;">===========================================================================================================</span></div><div><u>Error2</u></div><div><u><br></u></div><div><font color="#ff0000">CMake Warning (dev) at Modules/ThirdParty/KWSys/src/KWSys/CMakeLists.txt:1078 (IF):</font><br><u><b>  Policy CMP0054</b> </u><font color="#ff0000">is not set: Only interpret if() arguments as variables or</font><br><font color="#ff0000">  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy</font><br><font color="#ff0000">  details.  Use the cmake_policy command to set the policy and suppress this</font><br><font color="#ff0000">  warning.</font><br><br><font color="#ff0000">  Quoted variables like "MSVC" will no longer be dereferenced when the policy</font><br><font color="#ff0000">  is set to NEW.  Since the policy is not set the OLD behavior will be used.</font><br><font color="#ff0000">This warning is for project developers.  Use -Wno-dev to suppress it.</font><br><BR>
<span style=" color:#ff0000;">CMake Warning (dev) at Modules/ThirdParty/VNL/src/vxl/config/cmake/config/vxl_config_macros.cmake:15 (IF):<br>  Policy CMP0054 is not set: Only interpret if() arguments as variables or<br>  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy<br>  details.  Use the cmake_policy command to set the policy and suppress this<br>  warning.<br><br>  Quoted variables like "VCL_HAS_BOOL" will no longer be dereferenced when<br>  the policy is set to NEW.  Since the policy is not set the OLD behavior<br>  will be used.<br>Call Stack (most recent call first):<br>  Modules/ThirdParty/VNL/src/vxl/config/cmake/config/CMakeLists.txt:51 (PERFORM_CMAKE_TEST)<br>This warning is for project developers.  Use -Wno-dev to suppress it.<br></span><BR><span style=" color:#ff0000;"><br></span><BR><span style=" color:#ff0000;"><br></span><BR><span style=" color:#ff0000;">===========================================================================================================</span><BR><span style=" color:#ff0000;"><u><br></u></span><BR><u>CMAKE LIST</u><BR><u><br></u><BR><font color="#ff0000">if(WIN32)</font><BR><font color="#ff0000">  cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">foreach(p</font><BR><font color="#ff0000">    CMP0025 # CMake 3.0</font><BR><font color="#ff0000">    CMP0042 # CMake 3.0</font><BR><font color="#ff0000">    )</font><BR><font color="#ff0000">  if(POLICY ${p})</font><BR><font color="#ff0000">    cmake_policy(SET ${p} NEW)</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000">endforeach()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">project(ITK)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">include(CMakeDependentOption)</font><BR><font color="#ff0000">#</font><BR><font color="#ff0000"># use ExternalProject</font><BR><font color="#ff0000">include(ExternalProject)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if( CMAKE_HOST_WIN32 )</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">  string( LENGTH "${CMAKE_CURRENT_SOURCE_DIR}" n )</font><BR><font color="#ff0000">  if( n GREATER 50 )</font><BR><font color="#ff0000">    message(</font><BR><font color="#ff0000">      FATAL_ERROR</font><BR><font color="#ff0000">      "ITK source code directory path length is too long (${n} > 50)."</font><BR><font color="#ff0000">      "Please move the ITK source code directory to a directory with a shorter path."</font><BR><font color="#ff0000">      )</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">  string( LENGTH "${CMAKE_CURRENT_BINARY_DIR}" n )</font><BR><font color="#ff0000">  if( n GREATER 50 )</font><BR><font color="#ff0000">    message(</font><BR><font color="#ff0000">      FATAL_ERROR</font><BR><font color="#ff0000">      "ITK build directory path length is too long (${n} > 50)."</font><BR><font color="#ff0000">      "Please set the ITK build directory to a directory with a shorter path."</font><BR><font color="#ff0000">      )</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">set(CMAKE_MODULE_PATH ${ITK_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH})</font><BR><font color="#ff0000">include(PreventInSourceBuilds)</font><BR><font color="#ff0000">include(PreventInBuildInstalls)</font><BR><font color="#ff0000">include(ITKModuleMacros)</font><BR><font color="#ff0000">include(ITKExternalData)</font><BR><font color="#ff0000">include(itkCheckSourceTree)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">set(main_project_name ${_ITKModuleMacros_DEFAULT_LABEL})</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># ITK version number.</font><BR><font color="#ff0000">set(ITK_VERSION_MAJOR "4")</font><BR><font color="#ff0000">set(ITK_VERSION_MINOR "6")</font><BR><font color="#ff0000">set(ITK_VERSION_PATCH "0")</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if(NOT ITK_INSTALL_RUNTIME_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_RUNTIME_DIR bin)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT ITK_INSTALL_LIBRARY_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_LIBRARY_DIR lib)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT ITK_INSTALL_ARCHIVE_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_ARCHIVE_DIR lib)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT ITK_INSTALL_INCLUDE_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_INCLUDE_DIR include/ITK-${ITK_VERSION_MAJOR}.</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_VERSION_MINOR})</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT ITK_INSTALL_DATA_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_DATA_DIR share/ITK-${ITK_VERSION_MAJOR}.</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_VERSION_MINOR})</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT ITK_INSTALL_DOC_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_DOC_DIR share/doc/ITK-${ITK_VERSION_MAJOR}.</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_VERSION_MINOR})</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT ITK_INSTALL_PACKAGE_DIR)</font><BR><font color="#ff0000">  set(ITK_INSTALL_PACKAGE_DIR "lib/cmake/ITK-${ITK_VERSION_MAJOR}.</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_VERSION_MINOR}")</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Override CMake's built-in add_* commands: assign LABELS to tests and targets</font><BR><font color="#ff0000"># automatically. Depends on the CMake variable itk-module being set to the</font><BR><font color="#ff0000"># "current" module when add_* is called.</font><BR><font color="#ff0000">macro(verify_itk_module_is_set)</font><BR><font color="#ff0000">  if("" STREQUAL "${itk-module}")</font><BR><font color="#ff0000">    message(FATAL_ERROR "CMake variable itk-module is not set")</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000">endmacro()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Set a default build type if none was specified</font><BR><font color="#ff0000">if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)</font><BR><font color="#ff0000">  message(STATUS "Setting build type to 'Release' as none was specified.")</font><BR><font color="#ff0000">  set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">FORCE)</font><BR><font color="#ff0000">  # Set the possible values of build type for cmake-gui</font><BR><font color="#ff0000">  set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">"MinSizeRel" "RelWithDebInfo")</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Enable running cppcheck for each module on its source and test directories.</font><BR><font color="#ff0000">option(ITK_CPPCHECK_TEST "Run cppcheck for static code analysis" OFF)</font><BR><font color="#ff0000">mark_as_advanced(ITK_CPPCHECK_TEST)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Forbid downloading resources from the network during a build. This helps</font><BR><font color="#ff0000"># when building on systems without network connectivity to determine which</font><BR><font color="#ff0000"># resources much be obtained manually and made available to the build.</font><BR><font color="#ff0000">option(ITK_FORBID_DOWNLOADS "Do not download source code or data from the </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">network" OFF)</font><BR><font color="#ff0000">mark_as_advanced(ITK_FORBID_DOWNLOADS)</font><BR><font color="#ff0000">macro(itk_download_attempt_check _name)</font><BR><font color="#ff0000">  if(ITK_FORBID_DOWNLOADS)</font><BR><font color="#ff0000">    message(SEND_ERROR "Attempted to download ${_name} when </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">ITK_FORBID_DOWNLOADS is ON")</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000">endmacro()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Enable the download and use of BrainWeb datasets.</font><BR><font color="#ff0000"># When this data is available, additional 3D tests are enabled.</font><BR><font color="#ff0000">option(ITK_USE_BRAINWEB_DATA "Download and use BrainWeb data for </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">advanced testing" OFF)</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_BRAINWEB_DATA)</font><BR><font color="#ff0000">if(ITK_BRAINWEB_DATA_ROOT)</font><BR><font color="#ff0000">  message(WARNING</font><BR><font color="#ff0000">    "ITK_BRAINWEB_DATA_ROOT is not longer supported!"</font><BR><font color="#ff0000">    "Please update to ITK_USE_BRAINWEB_DATA."</font><BR><font color="#ff0000">    )</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># ITK wrapper for add_test that automatically sets the test's LABELS property</font><BR><font color="#ff0000"># to the value of its containing module.</font><BR><font color="#ff0000">#</font><BR><font color="#ff0000">function(itk_add_test)</font><BR><font color="#ff0000">  # Add tests with data in the ITKData group.</font><BR><font color="#ff0000">  ExternalData_add_test(ITKData ${ARGN})</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">  if("NAME" STREQUAL "${ARGV0}")</font><BR><font color="#ff0000">    set(_iat_testname ${ARGV1})</font><BR><font color="#ff0000">  else()</font><BR><font color="#ff0000">    set(_iat_testname ${ARGV0})</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">  if(itk-module)</font><BR><font color="#ff0000">    set(_label ${itk-module})</font><BR><font color="#ff0000">    if(TARGET ${itk-module}-all AND "${ARGN}" MATCHES "DATA{")</font><BR><font color="#ff0000">      add_dependencies(${itk-module}-all ITKData)</font><BR><font color="#ff0000">    endif()</font><BR><font color="#ff0000">  else()</font><BR><font color="#ff0000">    set(_label ${main_project_name})</font><BR><font color="#ff0000">  endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">  set_property(TEST ${_iat_testname} PROPERTY LABELS ${_label})</font><BR><font color="#ff0000">endfunction()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># ITK macro to ignore a test during MemCheck</font><BR><font color="#ff0000">#</font><BR><font color="#ff0000">macro(itk_memcheck_ignore)</font><BR><font color="#ff0000">  set_property(GLOBAL APPEND PROPERTY CTEST_CUSTOM_MEMCHECK_IGNORE </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ARGN})</font><BR><font color="#ff0000">endmacro()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Python Wrapping</font><BR><font color="#ff0000">option(ITK_WRAP_PYTHON "Build python support" OFF)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># ITK build configuration options.</font><BR><font color="#ff0000">if(ITK_WRAP_PYTHON)</font><BR><font color="#ff0000">  option(BUILD_SHARED_LIBS "Build ITK with shared libraries." ON)</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  option(BUILD_SHARED_LIBS "Build ITK with shared libraries." OFF)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">set(ITK_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">include(ITKSetStandardCompilerFlags)</font><BR><font color="#ff0000">#---------------------------------------------------------------</font><BR><font color="#ff0000"># run try compiles and tests for ITK</font><BR><font color="#ff0000">include(itkTestFriendTemplatedFunction)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ITK_REQUIRED_C_FLAGS}")</font><BR><font color="#ff0000">set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ITK_REQUIRED_CXX_FLAGS}")</font><BR><font color="#ff0000">set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_REQUIRED_LINK_FLAGS}")</font><BR><font color="#ff0000">set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_REQUIRED_LINK_FLAGS}")</font><BR><font color="#ff0000">set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_REQUIRED_LINK_FLAGS}")</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">include(CTest)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">include( CppcheckTargets )</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Setup build locations.</font><BR><font color="#ff0000">if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)</font><BR><font color="#ff0000">  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ITK_BINARY_DIR}/bin)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)</font><BR><font color="#ff0000">  set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ITK_BINARY_DIR}/lib)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)</font><BR><font color="#ff0000">  set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ITK_BINARY_DIR}/lib)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">set(ITK_MODULES_DIR "${ITK_BINARY_DIR}/${ITK_INSTALL_PACKAGE_DIR}/Modules")</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Provide compatibility options.</font><BR><font color="#ff0000">option(ITKV3_COMPATIBILITY "Enable compatibility with ITK3.x when possible." </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">OFF)</font><BR><font color="#ff0000">option(ITK_LEGACY_REMOVE "Remove all legacy code completely." OFF)</font><BR><font color="#ff0000">if(ITK_WRAP_PYTHON)</font><BR><font color="#ff0000">  option(ITK_LEGACY_SILENT "Silence all legacy code messages." ON)</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  option(ITK_LEGACY_SILENT "Silence all legacy code messages." OFF)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"># The ITK_FUTURE_LEGACY_REMOVE is a very advanced feature only</font><BR><font color="#ff0000"># available to developers at configuration time by manually</font><BR><font color="#ff0000"># adding this to the CMakeCache.txt -DITK_FUTURE_LEGACY_REMOVE:BOOL=ON</font><BR><font color="#ff0000">set( ITK_FUTURE_LEGACY_REMOVE 0 CACHE INTERNAL "Remove code that will </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">become legacy in future releases completely." )</font><BR><font color="#ff0000">mark_as_advanced(ITK_LEGACY_SILENT ITK_LEGACY_REMOVE </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">ITK_V3_COMPATIBILITY)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># The disabling of legacy code, and the ITKv3 compatibility option can not both </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">be</font><BR><font color="#ff0000"># requested. If removal of legacy code is requested, then ITKV3_COMPATIBILITY </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">must</font><BR><font color="#ff0000"># be off.</font><BR><font color="#ff0000">if(ITKV3_COMPATIBILITY AND ITK_LEGACY_REMOVE)</font><BR><font color="#ff0000">  message(FATAL_ERROR "Invlaid configuration: ITKV3_COMPATIBILITY AND </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">ITK_LEGACY_REMOVE can not both be ON")</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># ITK build classes that are in the review process</font><BR><font color="#ff0000"># ITK_USE_REVIEW is deprecated, only kept for backward compatibility</font><BR><font color="#ff0000">if (ITK_USE_REVIEW AND NOT Module_ITKReview)</font><BR><font color="#ff0000">  message(WARNING "ITK_USE_REVIEW is deprecated, please use </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">Module_ITKReview to turn Review module ON/OFF")</font><BR><font color="#ff0000">  set(Module_ITKReview ON CACHE BOOL "Module containing code from the </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">Review directory of ITKv3." FORCE)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># ITK uses KWStyle for checking the coding style</font><BR><font color="#ff0000">include(${ITK_SOURCE_DIR}/Utilities/KWStyle/KWStyle.cmake)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># By default, ITK builds the Examples that are illustrated in the Software Guide</font><BR><font color="#ff0000">option(BUILD_EXAMPLES "Build the Examples directory." ON)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Enable GPU support. Requires OpenCL to be installed</font><BR><font color="#ff0000">option(ITK_USE_GPU "GPU acceleration via OpenCL" OFF)</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_GPU)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if( ITK_USE_GPU )</font><BR><font color="#ff0000">   include(itkOpenCL)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Manage FFT v3 Options</font><BR><font color="#ff0000">#</font><BR><font color="#ff0000"># ITK_USE_FFTWD -- use double precision fftw</font><BR><font color="#ff0000">if(DEFINED USE_FFTWD)</font><BR><font color="#ff0000">  set(ITK_USE_FFTWD_DEFAULT ${USE_FFTWD})</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  set(ITK_USE_FFTWD_DEFAULT OFF)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">option(ITK_USE_FFTWD "Use double precision fftw if found" </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_USE_FFTWD_DEFAULT})</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_FFTWD)</font><BR><font color="#ff0000">#</font><BR><font color="#ff0000"># ITK_USE_FFTWF -- use single precision fftw</font><BR><font color="#ff0000">if(DEFINED USE_FFTWF)</font><BR><font color="#ff0000">  set(ITK_USE_FFTWF_DEFAULT ${USE_FFTWF})</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  set(ITK_USE_FFTWF_DEFAULT OFF)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">option(ITK_USE_FFTWF "Use single precision fftw if found" ${ITK_USE_FFTWF_DEFAULT})</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_FFTWF)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># ITK_USE_SYSTEM_FFTW -- locate a readybuilt fftw installation</font><BR><font color="#ff0000">if(DEFINED USE_SYSTEM_FFTW)</font><BR><font color="#ff0000">  set(ITK_USE_SYSTEM_FFTW_DEFAULT ${USE_SYSTEM_FFTW})</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  set(ITK_USE_SYSTEM_FFTW_DEFAULT OFF)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">option(ITK_USE_SYSTEM_FFTW "Use an installed version of fftw" </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_USE_SYSTEM_FFTW_DEFAULT})</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_SYSTEM_FFTW)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if( ITK_USE_FFTWD OR ITK_USE_FFTWF )</font><BR><font color="#ff0000">  include(itkExternal_FFTW)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if(NOT ITKV3_COMPATIBILITY)</font><BR><font color="#ff0000">  option(ITK_USE_64BITS_IDS "When ON, ITK will use 64 bits integers to index pixels. </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">This is needed for managing images larger than 4Gb in some platforms." OFF)</font><BR><font color="#ff0000">  mark_as_advanced(ITK_USE_64BITS_IDS)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># ITK turn on concept checking</font><BR><font color="#ff0000">option(ITK_USE_CONCEPT_CHECKING "Turn on concept checking to give helpful </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">errors at compile time if a type cannot be used as a template parameter." ON)</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_CONCEPT_CHECKING)</font><BR><font color="#ff0000">option(ITK_USE_STRICT_CONCEPT_CHECKING "Turn on Strict concept checking to </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">give more stringent errors at compile time if a type cannot be used as a </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">template parameter." OFF)</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_STRICT_CONCEPT_CHECKING)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#----------------------------------------------------------------------------</font><BR><font color="#ff0000">set(ITK_TEST_OUTPUT_DIR "${ITK_BINARY_DIR}/Testing/Temporary")</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Configure the default ITK_DATA_ROOT for the location of ITK Data.</font><BR><font color="#ff0000">set(ITK_DATA_ROOT ${ITK_SOURCE_DIR}/Testing/Data)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Location of ITK Example Data.</font><BR><font color="#ff0000">set(ITK_EXAMPLE_DATA_ROOT "${ITK_SOURCE_DIR}/Examples/Data")</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#This flag is used in particular, to enable some tests that require large memory to </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">run.</font><BR><font color="#ff0000"># This probably can be discovered at configuration time by CMake. (Check with </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">CMake developers).</font><BR><font color="#ff0000">set(ITK_COMPUTER_MEMORY_SIZE 1 CACHE STRING "Provide here the size of your </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">RAM Memory in GigaBytes")</font><BR><font color="#ff0000">mark_as_advanced(ITK_COMPUTER_MEMORY_SIZE)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#This flag sets the floating point type used in itk::ImageBase for</font><BR><font color="#ff0000"># spacing/direction/origin to single precision</font><BR><font color="#ff0000">option(ITK_USE_FLOAT_SPACE_PRECISION "Use single precision for </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">origin/spacing/directions in itk::Image" OFF)</font><BR><font color="#ff0000">mark_as_advanced(ITK_USE_FLOAT_SPACE_PRECISION)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#----------------------------------------------------------------------</font><BR><font color="#ff0000"># Make sure remote modules are downloaded before sorting out the module</font><BR><font color="#ff0000"># dependencies.</font><BR><font color="#ff0000">add_subdirectory(Modules/Remote)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Enable modules according to user inputs and the module dependency DAG.</font><BR><font color="#ff0000">include(ITKModuleEnablement)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#----------------------------------------------------------------------</font><BR><font color="#ff0000"># Generate ITKConfig.cmake for the build tree.</font><BR><font color="#ff0000">set(ITK_CONFIG_CODE "</font><BR><font color="#ff0000">set(ITK_MODULES_DIR \"${ITK_MODULES_DIR}\")")</font><BR><font color="#ff0000">set(ITK_USE_FILE "${ITK_SOURCE_DIR}/CMake/UseITK.cmake")</font><BR><font color="#ff0000">set(ITK_CONFIG_TARGETS_CONDITION " AND NOT ITK_BINARY_DIR")</font><BR><font color="#ff0000">set(ITK_CONFIG_TARGETS_FILE "${ITK_BINARY_DIR}/ITKTargets.cmake")</font><BR><font color="#ff0000">set(ITK_CONFIG_MODULE_API_FILE </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">"${ITK_SOURCE_DIR}/CMake/ITKModuleAPI.cmake")</font><BR><font color="#ff0000">configure_file(CMake/ITKConfig.cmake.in ITKConfig.cmake @ONLY)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Generate ITKConfig.cmake for the install tree.</font><BR><font color="#ff0000">set(ITK_CONFIG_CODE "</font><BR><font color="#ff0000"># Compute the installation prefix from this ITKConfig.cmake file location.</font><BR><font color="#ff0000">get_filename_component(ITK_INSTALL_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">PATH)")</font><BR><font color="#ff0000"># Construct the proper number of get_filename_component(... PATH)</font><BR><font color="#ff0000"># calls to compute the installation prefix.</font><BR><font color="#ff0000">string(REGEX REPLACE "/" ";" _count "${ITK_INSTALL_PACKAGE_DIR}")</font><BR><font color="#ff0000">foreach(p ${_count})</font><BR><font color="#ff0000">  set(ITK_CONFIG_CODE "${ITK_CONFIG_CODE}</font><BR><font color="#ff0000">get_filename_component(ITK_INSTALL_PREFIX \"\${ITK_INSTALL_PREFIX}\" PATH)")</font><BR><font color="#ff0000">endforeach()</font><BR><font color="#ff0000">set(ITK_CONFIG_CODE "${ITK_CONFIG_CODE}</font><BR><font color="#ff0000">set(ITK_MODULES_DIR \"\${ITK_INSTALL_PREFIX}/</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_INSTALL_PACKAGE_DIR}/Modules\")")</font><BR><font color="#ff0000">set(ITK_USE_FILE "\${ITK_INSTALL_PREFIX}/</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_INSTALL_PACKAGE_DIR}/UseITK.cmake")</font><BR><font color="#ff0000">set(ITK_CONFIG_TARGETS_CONDITION "")</font><BR><font color="#ff0000">set(ITK_CONFIG_TARGETS_FILE "\${ITK_INSTALL_PREFIX}/</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_INSTALL_PACKAGE_DIR}/ITKTargets.cmake")</font><BR><font color="#ff0000">set(ITK_CONFIG_MODULE_API_FILE "\${ITK_INSTALL_PREFIX}/</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_INSTALL_PACKAGE_DIR}/ITKModuleAPI.cmake")</font><BR><font color="#ff0000">if(NOT ITK_USE_SYSTEM_FFTW)</font><BR><font color="#ff0000">  # Location installed with the FFTW ExternalProject.</font><BR><font color="#ff0000">  set(FFTW_LIBDIR "\${ITK_INSTALL_PREFIX}/lib/ITK-${ITK_VERSION_MAJOR}.</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_VERSION_MINOR}")</font><BR><font color="#ff0000">  set(FFTW_INCLUDE_PATH "\${ITK_INSTALL_PREFIX}/include/ITK-</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}/Algorithms")</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000">configure_file(CMake/ITKConfig.cmake.in CMakeFiles/ITKConfig.cmake @ONLY)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#----------------------------------------------------------------------------</font><BR><font color="#ff0000"># Configure maintenance scripts</font><BR><font color="#ff0000">configure_file(Utilities/Maintenance/doSingleKWStyleUncrustifyFix.sh.in</font><BR><font color="#ff0000">  Utilities/Maintenance/doSingleKWStyleUncrustifyFix.sh @ONLY)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000">configure_file(CMake/ITKConfigVersion.cmake.in ITKConfigVersion.cmake @ONLY)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">install(FILES ${ITK_BINARY_DIR}/CMakeFiles/ITKConfig.cmake</font><BR><font color="#ff0000">              ${ITK_BINARY_DIR}/ITKConfigVersion.cmake</font><BR><font color="#ff0000">              CMake/ITKModuleAPI.cmake</font><BR><font color="#ff0000">              CMake/UseITK.cmake</font><BR><font color="#ff0000">              CMake/itkImageIOFactoryRegisterManager.h.in</font><BR><font color="#ff0000">              CMake/itkTransformIOFactoryRegisterManager.h.in</font><BR><font color="#ff0000">  DESTINATION ${ITK_INSTALL_PACKAGE_DIR}</font><BR><font color="#ff0000">  COMPONENT Development)</font><BR><font color="#ff0000">get_property(ITKTargets_MODULES GLOBAL PROPERTY ITKTargets_MODULES)</font><BR><font color="#ff0000">if(ITKTargets_MODULES)</font><BR><font color="#ff0000">  install(EXPORT ITKTargets DESTINATION ${ITK_INSTALL_PACKAGE_DIR}</font><BR><font color="#ff0000">          COMPONENT Development)</font><BR><font color="#ff0000">else()</font><BR><font color="#ff0000">  set(CMAKE_CONFIGURABLE_FILE_CONTENT "# No targets!")</font><BR><font color="#ff0000">  configure_file(${CMAKE_ROOT}/Modules/CMakeConfigurableFile.in</font><BR><font color="#ff0000">                 ${ITK_BINARY_DIR}/CMakeFiles/ITKTargets.cmake @ONLY)</font><BR><font color="#ff0000">  install(FILES ${ITK_BINARY_DIR}/CMakeFiles/ITKTargets.cmake</font><BR><font color="#ff0000">          DESTINATION ${ITK_INSTALL_PACKAGE_DIR} COMPONENT Development)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">install(FILES "LICENSE" "NOTICE" "README.txt" DESTINATION ${ITK_INSTALL_DOC_DIR} </font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">COMPONENT Runtime)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if(BUILD_TESTING)</font><BR><font color="#ff0000">  add_subdirectory(Utilities/InstallTest)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#-----------------------------------------------------------------------------</font><BR><font color="#ff0000"># The subdirectories added below this line should use only the public</font><BR><font color="#ff0000"># interface with find_package(ITK). Set ITK_DIR to use this ITK build.</font><BR><font color="#ff0000">set(ITK_DIR "${ITK_BINARY_DIR}")</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">include(Wrapping/itkWrapSetup.cmake)</font><BR><font color="#ff0000">if(ITK_WRAPPING)</font><BR><font color="#ff0000">  add_subdirectory(Wrapping)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">if(BUILD_EXAMPLES)</font><BR><font color="#ff0000">  add_subdirectory(Examples)</font><BR><font color="#ff0000">endif()</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000">#----------------------------------------------------------------------</font><BR><font color="#ff0000"># Provide an option for generating documentation.</font><BR><font color="#ff0000">add_subdirectory(Utilities/Doxygen)</font><BR><font color="#ff0000"><br></font><BR><font color="#ff0000"># Create target to download data from the ITKData group. This must come after</font><BR><font color="#ff0000"># all tests have been added that reference the group, so we put it last.</font><BR><BR><font color="#ff0000">ExternalData_Add_Target(ITKData)</font><BR></div><div><br></div>                                          </div></body>
</html>