[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