[Insight-developers] How to add a non-templated class?

M Stauffer (V) mstauff at verizon.net
Wed Feb 2 11:08:39 EST 2011


That's the trick. Thanks Gaëtan.

>-----Original Message-----
>From: Gaëtan Lehmann [mailto:gaetan.lehmann at jouy.inra.fr] 
>Sent: Tuesday, February 01, 2011 9:08 PM
>To: Michael Stauffer
>Cc: insight-developers at itk.org
>Subject: Re: [Insight-developers] How to add a non-templated class?
>
>
>Le 1 févr. 11 à 15:01, Michael Stauffer a écrit :
>
>> Hi,
>>
>> I'm trying to add a non-templated class to Code/Review.
>> I have review mode enabled via ccmake, and .h/.txx sources in Code/ 
>> Review are building fine.
>>
>> In Code/Review/CMakeLists.txt, I added 
>itkCompositeTransformReader.cxx 
>> to "set(ITKReview_SRCS" as show in this section:
>>
>> set(ITKReview_SRCS
>>  itkGeometryUtilities.cxx
>>  itkCompositeTransformReader.cxx
>>  )
>> add_library(ITKReview ${ITK_REVIEW_BUILD_TYPE} ${ITKReview_SRCS}) 
>> target_link_libraries(ITKReview ITKCommon ${VXL_NUMERICS_LIBRARIES} )
>> if(ITK_LIBRARY_PROPERTIES)
>>  set_target_properties(ITKReview PROPERTIES 
>${ITK_LIBRARY_PROPERTIES})
>> endif(ITK_LIBRARY_PROPERTIES)
>> if(NOT ITK_INSTALL_NO_LIBRARIES)
>>  install(TARGETS ITKReview
>>    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)
>> endif(NOT ITK_INSTALL_NO_LIBRARIES)
>>
>> Cmake is find the file, because if I put a nonsense filename in 
>> "set(ITKReview_SRCS", I get an error. But my source file isn't being 
>> compiled and linked - the linker can't find the objects from 
>the file. 
>> My guess from the references to "add_library" and 
>> "target_link_libraries" is that this should building it, but 
>I really 
>> don't know.
>
>Hi Michael,
>
>I think this part is correct, and that the class is added as 
>it should to the lib.
>
>>
>> Could someone help me out?
>
>
>
>Have you added "ITKReview" in the libs of the program you are building?
>For example, for itkReviewTests3, there is this code:
>
>   set(ReviewTest3_LIBS
>     ITKIOReview
>     ITKReview
>     ITKIO
>     ITKStatistics
>     )
>
>Note that ITKReview is listed only for itkReviewTests3 and  
>itkReviewTests4.
>
>Regards,
>
>Gaëtan
>
>
>-- 
>Gaëtan Lehmann
>Biologie du Développement et de la Reproduction
>INRA de Jouy-en-Josas (France)
>tel: +33 1 34 65 29 66    fax: 01 34 65 29 09
>http://voxel.jouy.inra.fr  http://www.itk.org
>http://www.mandriva.org  http://www.bepo.fr
>
>



More information about the Insight-developers mailing list