[Insight-developers] CMake Problems with Insight CVS

Kent Williams kent at psychiatry.uiowa.edu
Tue Nov 7 17:11:28 EST 2006


1. Headers got moved to Utilities/itkExtHdrs .   I had compilation 
failures because itkAnalyzeDbh.h wasn't found.  I fixed this by adding 
${ITK_INCLUDE_DIRS_BUILD_TREE}/Utilities to the INCLUDE_DIRECTORIES 
command in the toplevel CMakeLists.txt, but I am not sure that is right. 
There's no consistency in how the itkExtHdrs files are included.  
itkGE4ImageIO.cxx has #include "Ge4xHdr.h", itkGE5ImageIO.h has #include 
"itkExtHdrs/Ge5xHdr.h", and itkAnalyzeImageIO.h has #include 
"itkExtHdrs/itkAnalyzeDbh.h"

2. The CMakeLists.txt for Utilities/nifti/niftilib and 
Utilities/nifti/zlib both have a problem in a peculiar (i.e. to Iowa's 
brains2 build process) situation: configuring a standalone nifti build, 
pointing at the source in Utilities/nifti.  Why would someone want to 
build the NIfTI stuff outside Insight?  To compile the utility programs 
like nifti_tool. 

Plus, the CMakeLists.txt should be able to handle a compilation 
environment besides being a subdirectory of Insight/Utilities, because 
the standalone NIfTI and the Insight NIfTI should stay synchronized.

*Index: Utilities/nifti/niftilib/CMakeLists.txt
===================================================================
RCS file: /cvsroot/Insight/Insight/Utilities/nifti/niftilib/CMakeLists.txt,v
retrieving revision 1.9
diff -c -r1.9 CMakeLists.txt
*** Utilities/nifti/niftilib/CMakeLists.txt    26 Oct 2006 19:59:47 
-0000    1.9
--- Utilities/nifti/niftilib/CMakeLists.txt    7 Nov 2006 22:06:18 -0000
***************
*** 17,26 ****
--- 17,33 ----
  ENDIF(ITK_LIBRARY_PROPERTIES)
 
  IF(NOT NIFTI_INSTALL_NO_LIBRARIES)
+ IF(ITK_INSTALL_BIN_DIR_CM24)
    INSTALL(TARGETS ${PACKAGE_PREFIX}niftiio
      RUNTIME DESTINATION ${ITK_INSTALL_BIN_DIR_CM24} COMPONENT 
RuntimeLibraries
      LIBRARY DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT 
RuntimeLibraries
      ARCHIVE DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
+ ELSE(ITK_INSTALL_BIN_DIR_CM24)
+   INSTALL(TARGETS ${PACKAGE_PREFIX}niftiio
+     RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin COMPONENT 
RuntimeLibraries
+     LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT 
RuntimeLibraries
+     ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT Development)
+ ENDIF(ITK_INSTALL_BIN_DIR_CM24)
  ENDIF(NOT NIFTI_INSTALL_NO_LIBRARIES)
 
  IF(NOT NIFTI_INSTALL_NO_DEVELOPMENT)
cvs diff: Diffing Utilities/nifti/real_easy
cvs diff: Diffing Utilities/nifti/utils
cvs diff: Diffing Utilities/nifti/znzlib
Index: Utilities/nifti/znzlib/CMakeLists.txt
===================================================================
RCS file: /cvsroot/Insight/Insight/Utilities/nifti/znzlib/CMakeLists.txt,v
retrieving revision 1.9
diff -c -r1.9 CMakeLists.txt
*** Utilities/nifti/znzlib/CMakeLists.txt    26 Oct 2006 19:59:47 
-0000    1.9
--- Utilities/nifti/znzlib/CMakeLists.txt    7 Nov 2006 22:06:18 -0000
***************
*** 11,20 ****
--- 11,28 ----
  ENDIF(ITK_LIBRARY_PROPERTIES)
 
  IF(NOT NIFTI_INSTALL_NO_LIBRARIES)
+ IF(ITK_INSTALL_BIN_DIR_CM24)
    INSTALL(TARGETS ${PACKAGE_PREFIX}znz
      RUNTIME DESTINATION ${ITK_INSTALL_BIN_DIR_CM24} COMPONENT 
RuntimeLibraries
      LIBRARY DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT 
RuntimeLibraries
      ARCHIVE DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
+ ELSE(ITK_INSTALL_BIN_DIR_CM24)
+   INSTALL(TARGETS ${PACKAGE_PREFIX}znz
+     RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin COMPONENT 
RuntimeLibraries
+     LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT 
RuntimeLibraries
+     ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT Development)
+ ENDIF(ITK_INSTALL_BIN_DIR_CM24)
+
  ENDIF(NOT NIFTI_INSTALL_NO_LIBRARIES)
 
  IF(NOT NIFTI_INSTALL_NO_DEVELOPMENT)
*



More information about the Insight-developers mailing list