[CMake] [MSVC] LINK_DIRECTORY do not add directories to project

Vincent Daanen vincent.daanen at imag.fr
Tue Feb 7 12:10:42 EST 2006


Hi,

this is the CMakeLists.txt  file. None of the path set in 
LINK_DIRECTORIES commands appear in the msvc6.0  project file.

 Vince

#
# PROCUR
#

PROJECT(Procur)

SET (CMAKE_MFC_FLAG 1)

# sources for executable
ADD_EXECUTABLE(Procur 3DView.h AddMoreImageDialog.h  AddVolumesDlg.h  
ArunParamPage.h
           AutoLoadDialog.h   Calibration.h ChildFrm.h  ComboBtn.h
           Container.h Define.h Dib.h EchoLocation.h ElasticParametersPage.h
           ExistingMatchingDialog.h FileInfo.h  Globals.h  
GMCAOElasticRegistration.h
           GuidingFormView.h   GuidingView.h   Hist.h  ImageInfoDialog.h
           imageinfoformview.h  ImageListFormView.h    
IsotropicVolumeSliceViewer.h
           LaunchDialog.h     MainFrm.h   MainView.h     
MatchingFormView.h     MatchingParameter.h
           MatchingParamPropSheet.h     MatchingResultsDialog.h    
MatchingView.h      Matrix.h
                     MedicalImage.h     MetaBall.h          
MetaHeaderInfo.h         MSDIWinApp.h         MsgDialog.h
           NewStudyDialog.h        PatientFormView.h         PatientInfo.h
           PolarisHandler.h        ProcessingArray.h         
Procur.h         ProcurDoc.h
           ProcurLut.h       ProcurModel.h        ProcurView.h         
ProgressDialog.h         RawFile.h
           resource.h     RigidParamPage.h      RollupCtrl.h       
SaveToXmlDialog.h
           ScreenCtrl.h    Shape.h      sizecbar.h     
SizingControlBar.h      SizingTabCtrlBar.h     SliceManagerFormView.h
           SlicesOpenGlView_IsotropicVolume.h    SplashDialog.h       
SwBrowseForFolder.h        Sxbutton.h
           Tools.h   VideoAcquisitionDialog.h    VideoView.h     
ViewAction.h    Volume.h      VolumeName2_Dlg.h
           VolumeNameDialog.h   VoxelCalibration.h
                     3dSliceView/GraphTools.h     
3dSliceView/SlicesOpenGlView.h   3dSliceView/slicesview_formview.h
                     BoundingBox/BoundingBox.h
                     FrameGrabber/FirewireFrameGrabber.h       
FrameGrabber/FrameGrabber.h
           Interpolation/Interpolation.h
           NewLabel/ControlToolTip.h       NewLabel/NewLabel.h
           ProstateSurface/ProstateSurface.h
           SliceManager/DrawDCExt.h      SliceManager/LutExt.h       
SliceManager/MyMedicalVolume.h
           SliceManager/MyOpenGlView.h   SliceManager/Point3.h       
SliceManager/SliceManager.h
           SliceManager/SliceView.h
           Volume-IO/VolumeReaderWriter.h
##
                     3DView.cpp        AddMoreImageDialog.cpp        
AddVolumesDlg.cpp        ArunParamPage.cpp
           AutoLoadDialog.cpp    Calibration.cpp       
ChildFrm.cpp       ComboBtn.cpp
           Container.cpp        Dib.cpp       EchoLocation.cpp        
ElasticParametersPage.cpp
           ExistingMatchingDialog.cpp       FileInfo.cpp      
GMCAOElasticRegistration.cpp
           GuidingFormView.cpp    GuidingView.cpp       Hist.cpp      
ImageInfoDialog.cpp
           imageinfoformview.cpp           
ImageListFormView.cpp           IsotropicVolumeSliceViewer.cpp
           LaunchDialog.cpp           MainFrm.cpp           MainView.cpp
           MatchingFormView.cpp           
MatchingParamPropSheet.cpp           MatchingResultsDialog.cpp
           MatchingView.cpp           MedicalImage.cpp           
MetaBall.cpp
           MetaHeaderInfo.cpp           MSDIWinApp.cpp           
MsgDialog.cpp
           NewStudyDialog.cpp           PatientFormView.cpp           
PatientInfo.cpp
           PolarisHandler.cpp           ProcessingArray.cpp           
Procur.cpp
           ProcurDoc.cpp          ProcurLut.cpp           ProcurModel.cpp
           ProcurView.cpp           ProgressDialog.cpp           RawFile.cpp
           RigidParamPage.cpp           RollupCtrl.cpp           
SaveToXmlDialog.cpp
           ScreenCtrl.cpp           Shape.cpp           sizecbar.cpp
           SizingControlBar.cpp           SizingTabCtrlBar.cpp           
SliceManagerFormView.cpp
           SlicesOpenGlView_IsotropicVolume.cpp           
SplashDialog.cpp           StdAfx.cpp
           SwBrowseForFolder.cpp           Sxbutton.cpp           Tools.cpp
           VideoAcquisitionDialog.cpp           VideoView.cpp           
Volume.cpp
           VolumeName2_Dlg.cpp           VolumeNameDialog.cpp           
VoxelCalibration.cpp
           3dSliceView/GraphTools.cpp           
3dSliceView/SlicesOpenGlView.cpp           
3dSliceView/slicesview_formview.cpp
           BoundingBox/BoundingBox.cpp           
FrameGrabber/FirewireFrameGrabber.cpp           NewLabel/ControlToolTip.cpp
           NewLabel/NewLabel.cpp           
ProstateSurface/ProstateSurface.cpp           SliceManager/DrawDCExt.cpp
           SliceManager/LutExt.cpp           
SliceManager/MyMedicalVolume.cpp           SliceManager/MyOpenGlView.cpp
           SliceManager/Point3.cpp           
SliceManager/SliceManager.cpp           SliceManager/SliceView.cpp
           SliceManager/MedicalData/MedicalVolume.cpp           
Interpolation/source/BSplineInterpolation.cpp           
Interpolation/source/CatmullRomBSplineInterpolation.cpp
           Interpolation/source/CubicInterpolation.cpp           
Interpolation/source/LinearInterpolation.cpp           
Interpolation/source/SplineInterpolation.cpp
##
                        Procur.rc
)

# all the include directories
INCLUDE_DIRECTORIES(
        $(GMCAO)/Tech
        .
        ../..
        $(GMCAO)/GMCAO
        $(HTMLHELP_DIR)/include
        ./PRAXIM/Composants/include
        ./PRAXIM/glut-3.7.6
        $(IMAGING)/include
        $(TIMC_DIR)/ArrayTimc
        $(TIMC_DIR)/DicomTools/include
)

##
LINK_DIRECTORIES($(GMCAO)/tech/lib $(GMCAO)/GMCAO/lib 
$(HTMLHELP_DIR)/Lib $(TIMC_DIR)/DicomTools/lib/Mfc 
$(TIMC_DIR)/ArrayTimcNew/lib/Mfc)
TARGET_LINK_LIBRARIES(Procur Winmm.lib HtmlHelp.lib    openglview2.lib 
opengl32.lib glu32.lib )


###
LINK_DIRECTORIES(Praxim/Composants/lib/Debug $(IMAGING)/Debug)
LINK_DIRECTORIES(raxim/Composants/lib/Release $(IMAGING)/Release)

TARGET_LINK_LIBRARIES(Procur debug ArrayTimcD.lib )
TARGET_LINK_LIBRARIES(Procur debug DicomToolsD.lib )
TARGET_LINK_LIBRARIES(Procur debug RegistrationD.lib)
TARGET_LINK_LIBRARIES(Procur debug TechnicD.lib)
TARGET_LINK_LIBRARIES(Procur debug TIS_UDSHL06_vc6d.lib)

TARGET_LINK_LIBRARIES(Procur optimized ArrayTimc.lib )
TARGET_LINK_LIBRARIES(Procur optimized  DicomTools.lib )
TARGET_LINK_LIBRARIES(Procur optimized  Registration.lib )
TARGET_LINK_LIBRARIES(Procur optimized  Technic.lib )
TARGET_LINK_LIBRARIES(Procur optimized TIS_UDSHL06_vc6.lib)

SOURCE_GROUP(Interpolation
                    FILES
                        Interpolation/source/BSplineInterpolation.cpp
           Interpolation/source/CatmullRomBSplineInterpolation.cpp
           Interpolation/source/CubicInterpolation.cpp
           Interpolation/source/LinearInterpolation.cpp
           Interpolation/source/SplineInterpolation.cpp
                     Interpolation/Interpolation.h
                     )

SOURCE_GROUP(SliceManager
                    FILES
                                SliceManager/DrawDCExt.cpp
                       SliceManager/LutExt.cpp
                   SliceManager/MyMedicalVolume.cpp
                   SliceManager/MyOpenGlView.cpp
                   SliceManager/Point3.cpp
                   SliceManager/SliceManager.cpp
                   SliceManager/SliceView.cpp
                   SliceManager/MedicalData/MedicalVolume.cpp
                   SliceManager/DrawDCExt.h
                             SliceManager/LutExt.h
                             SliceManager/MyMedicalVolume.h
                             SliceManager/MyOpenGlView.h
                             SliceManager/Point3.h
                             SliceManager/SliceManager.h
                             SliceManager/SliceView.h
                     )

SOURCE_GROUP ( NewLabel
                        FILES
                                NewLabel/ControlToolTip.cpp
                       NewLabel/NewLabel.cpp
                       NewLabel/ControlToolTip.h
                                NewLabel/NewLabel.h
                                )
                               
SOURCE_GROUP (3dSliceView
                        FILES
                                3dSliceView/GraphTools.h
                                3dSliceView/SlicesOpenGlView.h
                                3dSliceView/slicesview_formview.h
                                3dSliceView/GraphTools.cpp
                                3dSliceView/SlicesOpenGlView.cpp
                                3dSliceView/slicesview_formview.cpp
                                )
                               
SOURCE_GROUP ( BoundingBox
                            FILES
                                BoundingBox/BoundingBox.h
                                BoundingBox/BoundingBox.cpp
                                )
                               
SOURCE_GROUP ( FrameGrabber
                        FILES
                                 FrameGrabber/FirewireFrameGrabber.h
                                FrameGrabber/FrameGrabber.h
                                FrameGrabber/FirewireFrameGrabber.cpp
                                )

SOURCE_GROUP ( ProstateSurface
                        FILES
           ProstateSurface/ProstateSurface.h
                     ProstateSurface/ProstateSurface.cpp
                     )
          
SOURCE_GROUP ( Volume-IO
                    FILES
           Volume-IO/VolumeReaderWriter.h
           )
          
SOURCE_GROUP (Views
                    FILES
                                3DView.cpp
                GuidingView.cpp
                MainView.cpp
                MatchingView.cpp
                                ProcurView.cpp
                              SlicesOpenGlView_IsotropicVolume.cpp
                                VideoView.cpp

#
                                3DView.h
                GuidingView.h
                MainView.h
                MatchingView.h
                                ProcurView.h
                 SlicesOpenGlView_IsotropicVolume.h
                             VideoView.h

                                )


SOURCE_GROUP (FormView
                            FILES
               GuidingFormView.cpp
               imageinfoformview.cp
               PatientFormView.cpp
               MatchingFormView.cpp
               SliceManagerFormView.cpp
               ImageListFormView.cpp
#
               GuidingFormView.h
               imageinfoformview.h
               PatientFormView.h
               MatchingFormView.h
               SliceManagerFormView.h
               ImageListFormView.h
                    )
                   
SOURCE_GROUP (Dialogs
                            FILES
                                AddMoreImageDialog.cpp
                                AddVolumesDlg.cpp
                AutoLoadDialog.cpp
                ExistingMatchingDialog.cpp
                ImageInfoDialog.cpp
                LaunchDialog.cpp
                MatchingResultsDialog.cpp
                MsgDialog.cpp
                NewStudyDialog.cpp
                ProgressDialog.cpp
                        VolumeName2_Dlg.cpp
                       VolumeNameDialog.cpp
                       SaveToXmlDialog.cpp
                    VideoAcquisitionDialog.cpp
                    #
                    AddMoreImageDialog.h
                                AddVolumesDlg.h
                AutoLoadDialog.h
                ExistingMatchingDialog.h
                ImageInfoDialog.h
                LaunchDialog.h
                MatchingResultsDialog.h
                MsgDialog.h
                NewStudyDialog.h
                ProgressDialog.h
                        VolumeName2_Dlg.h
                       VolumeNameDialog.h
                       SaveToXmlDialog.h
                    VideoAcquisitionDialog.h
            )
          
SOURCE_GROUP (Registration
                            FILES
                                    ElasticParametersPage.cpp
                  GMCAOElasticRegistration.cpp
                           RigidParamPage.cpp
                           ArunParamPage.cpp
                           #
                           ElasticParametersPage.h
                  GMCAOElasticRegistration.h
                           RigidParamPage.h
                           ArunParamPage.h
                        )

 SOURCE_GROUP (Ressources
                            FILES
                                    Procur.rc
                        )

William A. Hoffman a écrit :
> At 10:26 AM 2/7/2006, Vincent Daanen wrote:
>   
>> Dear cmake users,
>>
>> I wrote a CMakeLists.txt to create a MSVC 6.0 project.
>> The problem is that the link directories are not added to the projet !
>>
>> here is the cmakelists.txt line :
>>  
>> LINK_DIRECTORIES($(GMCAO)/tech/lib $(GMCAO)/GMCAO/lib $(HTMLHELP_DIR)/Lib $(TIMC_DIR)/DicomTools/lib/Mfc $(TIMC_DIR)/ArrayTimcNew/lib/Mfc)
>>
>> do I miss something ?
>>
>> please help
>>
>> Vincent\
>>     
>
> You need to give a smaller example that does not work.  Perhaps the 
> LINK_DIRECTORIES command is in the wrong place, like after the target
> that is supposed to be using it?
>
> -Bill
>
>   


-- 
Vincent Daanen, PhD
Research Engineer, Post-Doctoral Position
Laboratoire TIMC/IMAG (Univ. Joseph Fourier - CNRS UMR 5525)
Equipe GMCAO
Institut d'Ingénierie de l'Information de Santé (IN3S)
Faculté de Médecine - 38706 La Tronche cedex - France
Tel: +33 (0)4 56 52 00 54 - Fax: +33 (0)4 56 52 00 55
Vincent.Daanen at imag.fr

"Les problèmes ne peuvent être résolus par
ceux dont l'horizon se limite aux réalités 
quotidiennes, mais par ceux qui rêvent de 
choses qui n'ont jamais existées et qui se 
disent : Pourquoi Pas ?"

J-F Kennedy, 1963.



More information about the CMake mailing list