<div dir="ltr">Thanks Michael. I had not included the ${OCTCommon_SOURCE_DIR}/src using INCLUDE_DIRECTORIES. <br><br>- Prathamesh<br><br>On 10/20/2010 07:55 PM, Prathamesh Kulkarni wrote:<br>
> I do not understand why I am having errors for only .txx files and not for<br>
> .cpp files placed in the same common folder. Any help would be highly<br>
> appreciated. Right now, I am forced to paste common the files in all the<br>
> project folders where ever they are required.<br>
<br>
Does ${OCTCommon_SOURCE_DIR}/src appear in the include path, i.e. have<br>
you said INCLUDE_DIRECTORIES(${OCTCommon_SOURCE_DIR}/src) and have you<br>
said it at the right place? How do the #include directives for the txx<br>
files look like? Do they involve subdirectories, e.g. do they possibly<br>
read "#include <src/itkImageToVTKImageFilter.txx>"? Could you post the<br>
complete compile line which fails due to that missing include file?<br>
<br>
Regards,<br>
<br>
Michael<br>
<br>
> On Wed, Oct 20, 2010 at 12:13 PM, Prathamesh Kulkarni <<br>
> <a href="mailto:prathameshmkulkarni@gmail.com" target="_blank">prathameshmkulkarni@gmail.com</a>> wrote:<br>
><br>
>> Thanks, I tried getting rid of the GLOB. But I am still getting the same<br>
>> error as earlier:<br>
>><br>
>> fatal error C1083: Cannot open include file:<br>
>> 'itkImageToVTKImageFilter.txx': No such file or directory<br>
>><br>
>> (This file is present in a common directory)<br>
>><br>
>> The CMakeLists now looks like this:<br>
>><br>
>><br>
>> SET(IMPORTED_SRCS<br>
>> ${OCTIO_SOURCE_DIR}/src/OCTBScan.cpp<br>
>> ${OCTIO_SOURCE_DIR}/src/OCTCScan.cpp<br>
>> ${OCTIO_SOURCE_DIR}/src/OCTBScanHeader.cpp<br>
>> ${OCTIO_SOURCE_DIR}/src/OCTCScanHeader.cpp<br>
>> ${OCTCommon_SOURCE_DIR}/src/OCTCommon.cpp<br>
>> ${OCTCommon_SOURCE_DIR}/src/itkImageToVTKImageFilter.txx<br>
>> ${OCTCommon_SOURCE_DIR}/src/itkVTKImageToImageFilter.txx<br>
>> )<br>
>><br>
>> SET(IMPORTED_HDRS<br>
>> ${OCTIO_SOURCE_DIR}/include/OCTBScan.h<br>
>> ${OCTIO_SOURCE_DIR}/include/OCTCScan.h<br>
>> ${OCTIO_SOURCE_DIR}/include/OCTBScanHeader.h<br>
>> ${OCTIO_SOURCE_DIR}/include/OCTCScanHeader.h<br>
>> ${OCTCommon_SOURCE_DIR}/include/OCTCommon.h<br>
>> ${OCTCommon_SOURCE_DIR}/include/itkImageToVTKImageFilter.h<br>
>> ${OCTCommon_SOURCE_DIR}/include/itkVTKImageToImageFilter.h<br>
>> )<br>
>><br>
>><br>
>> #FILE(GLOB SRCS "src/*.cpp" "src/*.c" "src/*.txx" ${IMPORTED_SRCS})<br>
>> #${IMPORTED_SRCS1})<br>
>> #FILE(GLOB HDRS "include/*.h" ${IMPORTED_HDRS}) #${IMPORTED_HDRS1})<br>
>><br>
>> SET(SRCS<br>
>> ./src/OCTBScanVisualization.cpp<br>
>> ./src/OCTCScanVisualization.cpp<br>
>> ./src/OCTVisualization_main.cpp<br>
>> #${IMPORTED_SRCS}<br>
>> )<br>
>><br>
>> SET(HDRS<br>
>> ./include/OCTBScanVisualization.h<br>
>> ./include/OCTCScanVisualization.h<br>
>> #${IMPORTED_HDRS}<br>
>> )<br>
>><br>
>><br>
>> ADD_EXECUTABLE(OCTVisualization ${SRCS} ${HDRS} ${IMPORTED_SRCS}<br>
>> ${IMPORTED_HDRS})<br>
>><br>
>><br>
>> What am I doing wrong here?<br>
>><br>
>> - Prathamesh<br>
>><br>
>><br>
>> On Wed, Oct 20, 2010 at 11:26 AM, John Drescher <<a href="mailto:drescherjm@gmail.com" target="_blank">drescherjm@gmail.com</a>>wrote:<br>
>><br>
>>> On Wed, Oct 20, 2010 at 12:19 PM, Prathamesh Kulkarni<br>
>>> <<a href="mailto:prathameshmkulkarni@gmail.com" target="_blank">prathameshmkulkarni@gmail.com</a>> wrote:<br>
>>>> Okay, could you please suggest an alternative over this issue?<br>
>>>><br>
>>><br>
>>> I add each file one by one in variables. The following is from an app<br>
>>> used for unit testing my Qt SQLITE database for my current<br>
>>> application.<br>
>>><br>
>>> SET( DEMO_SRCS<br>
>>> ./src/main.cxx<br>
>>> ./src/MainWindow.cxx<br>
>>> ./src/CmdCreateDB.cxx<br>
>>> ./src/CmdAddUser.cxx<br>
>>> ./src/CmdAddStudy.cxx<br>
>>> ./src/CmdAddCase.cxx<br>
>>> ./src/CmdAddImage.cxx<br>
>>> ./src/CmdAddCaseAltID.cxx<br>
>>> #./src/CmdAddCaseLocation.cxx<br>
>>> ./src/CmdAddImageSeries.cxx<br>
>>> ./src/CmdAddStudyMode.cxx<br>
>>> ./src/CmdAddSRSMPart.cxx<br>
>>> ./src/CmdAddSRSMCasePart.cxx<br>
>>> #./src/CmdAddStudySMPart.cxx<br>
>>> ./src/CmdUpdateRSSSMCompletion.cxx<br>
>>> ./src/CmdSetCurrentReaderStudyMode.cxx<br>
>>> ./src/CmdGetStudyModeReaderParticipation.cxx<br>
>>> ./src/CmdGetReaderTotalCaseCount.cxx<br>
>>> ./src/CmdGetReaderTotalCaseList.cxx<br>
>>> ./src/CmdGetReaderCompletedCaseCount.cxx<br>
>>> ./src/CmdGetReaderCompletedCaseList.cxx<br>
>>> ./src/CmdGetReaderRecentCaseCount.cxx<br>
>>> ./src/CmdGetReaderRecentCaseList.cxx<br>
>>> ./src/CmdCounterBalanceStudyModes.cxx<br>
>>> ./src/CmdUpdateAdmin.cxx<br>
>>> ./src/CmdLstReadersInStudy.cxx<br>
>>> ./src/CmdAddReaderStudyModeCompletion.cxx<br>
>>> ./src/CmdAddReaderCaseCompletion.cxx<br>
>>> ./src/CmdTestImageSeriesCosines.cxx<br>
>>> ./src/CmdVerifyDB.cxx<br>
>>> )<br>
>>><br>
>>> SET( DEMO_HDRS<br>
>>> ./Include/CmdCreateDB.h<br>
>>> ./Include/CmdAddUser.h<br>
>>> ./Include/CmdAddStudy.h<br>
>>> ./Include/CmdAddCase.h<br>
>>> ./Include/CmdAddImage.h<br>
>>> ./Include/CmdAddCaseAltID.h<br>
>>> # ./Include/CmdAddCaseLocation.h<br>
>>> ./Include/CmdAddImageSeries.h<br>
>>> ./Include/CmdAddStudyMode.h<br>
>>> ./Include/CmdAddSRSMPart.h<br>
>>> #./Include/CmdAddStudySMPart.h<br>
>>> ./Include/CmdAddSRSMCasePart.h<br>
>>> ./Include/CmdUpdateRSSSMCompletion.h<br>
>>> ./Include/CmdSetCurrentReaderStudyMode.h<br>
>>> ./Include/CmdGetStudyModeReaderParticipation.h<br>
>>> ./Include/CmdGetReaderTotalCaseCount.h<br>
>>> ./Include/CmdGetReaderTotalCaseList.h<br>
>>> ./Include/CmdGetReaderCompletedCaseCount.h<br>
>>> ./Include/CmdGetReaderCompletedCaseList.h<br>
>>> ./Include/CmdGetReaderRecentCaseCount.h<br>
>>> ./Include/CmdGetReaderRecentCaseList.h<br>
>>> ./Include/CmdCounterBalanceStudyModes.h<br>
>>> ./Include/CmdUpdateAdmin.h<br>
>>> ./Include/CmdLstReadersInStudy.h<br>
>>> ./Include/CmdAddReaderStudyModeCompletion.h<br>
>>> ./Include/CmdAddReaderCaseCompletion.h<br>
>>> ./Include/CmdTestImageSeriesCosines.h<br>
>>> ./Include/CmdVerifyDB.h<br>
>>> )<br>
>>><br>
>>> SET( DEMO_MOC_HDRS<br>
>>> ./Include/MainWindow.h<br>
>>> )<br>
>>><br>
>>> # some .ui files<br>
>>> SET( DEMO_UIS<br>
>>> )<br>
>>><br>
>>> # and finally an resource file<br>
>>> SET( DEMO_RCS<br>
>>><br>
>>> )<br>
>>><br>
>>> # this command will generate rules that will run rcc on all files from<br>
>>> DEMO_RCS<br>
>>> # in result DEMO_RC_SRCS variable will contain paths to files produced by<br>
>>> rcc<br>
>>> QT4_ADD_RESOURCES( DEMO_RC_SRCS ${DEMO_RCS} )<br>
>>><br>
>>> # and finally this will run moc:<br>
>>> QT4_WRAP_CPP( DEMO_MOC_SRCS ${DEMO_MOC_HDRS} )<br>
>>><br>
>>> # this will run uic on .ui files:<br>
>>> QT4_WRAP_UI( DEMO_UI_HDRS ${DEMO_UIS} )<br>
>>><br>
>>> add_executable(dbDev0 ${DEMO_SRCS}<br>
>>> ${DEMO_MOC_SRCS}<br>
>>> ${DEMO_HDRS}<br>
>>> ${DEMO_MOC_HDRS}<br>
>>> ${DEMO_UI_HDRS}<br>
>>> ${DEMO_RC_SRCS}<br>
>>> )<br>
>>><br>
>>> target_link_libraries(dbDev0<br>
>>> ${QT_LIBRARIES}<br>
>>> ${UPMC_EXTERNAL_LIBS}<br>
>>> )<br>
</div>