[Cmake] Problems with duplicate file names

Cody Batt codyb at byu . edu
Wed, 06 Aug 2003 16:10:30 -0600


This is a multi-part message in MIME format.
--------------090505010901020000090401
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

I have this small CMakeLists.txt file:
SET( ROOT ./source )
SET( SOURCE_FILES
    main.cpp
    ${ROOT}/fs/path.cpp
    ${ROOT}/system/path.cpp
)
INCLUDE_DIRECTORIES( . ${ROOT} )
ADD_EXECUTABLE( test ${SOURCE_FILES} )

The problem is that the generated project only includes fs/path.cpp.  
system/path.cpp does not get included in the project and so I get linker 
errors when I try to build.  I am using CMake 1.6.7 with VS .NET 2003 
but this also happens with MSVC 6.  Everything works fine if I manually 
add the system/path.cpp file to the cmake-generated project.  I attached 
a  small zip file which contains the files to reproduce the problem.  If 
I am doing something wrong or somehow misusing cmake please suggest the 
correct way to do this.

Thank you,
Cody Batt

--------------090505010901020000090401
Content-Type: application/x-zip-compressed;
 name="cmake_problem.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="cmake_problem.zip"

UEsDBBQAAAAIACiABi8J48g1hAAAALMAAAAcAAAAY21ha2VfcHJvYmxlbS9DTWFrZUxpc3Rz
LnR4dAt2DdFQCPL3D1HQ0y/OLy1KTlXQ5OXi5QoGiQf7hwY5u8a7efq4BvNyceYmZubpJRcU
AJkq1SA9tfppxfoFiSUZaKLFlcUlqblIMmAjPf2cfUJdXONdPINcnUP8gzxdgzUU9BSgmkDW
Orq4xLtGuDqHhjg6+bhqKJSkFpcA5ZGdAVQHAFBLAwQUAAAACABxgAYvK56clMEAAABFAQAA
FgAAAGNtYWtlX3Byb2JsZW0vbWFpbi5jcHB9jsEKwjAQRM8G8g9LvahIK4iXtHj0BzyKh5gm
NtAmJbsRRPx3m4qiIN52ZnizM7VOtbHWUOEVSXdFL6nJmy1n03di8JdrPVLQshvMiNadwclO
Yy+VBqS65Iwz6wg6ad0M0iXDWS1BNTIs0n05HGHO2Y2zCWkkIZ4DhEi/oB9U+Y4MvmyDY/NE
+UhQVZDtRwpSKiBLVkJz4/1snpR2dVtCUcC+8bGtoQ9py/qzYodfuMH8JMM/ejPQQVMMDlbD
nPsDUEsDBAoAAAAAACV7Bi8AAAAAAAAAAAAAAAAVAAAAY21ha2VfcHJvYmxlbS9zb3VyY2Uv
UEsDBAoAAAAAAGCABi8AAAAAAAAAAAAAAAAYAAAAY21ha2VfcHJvYmxlbS9zb3VyY2UvZnMv
UEsDBBQAAAAIACR/Bi8FPsEmTwAAAF4AAAAgAAAAY21ha2VfcHJvYmxlbS9zb3VyY2UvZnMv
cGF0aC5jcHBTzsxLzilNSVVQKkgsydDLUOLl4uXKS8xNLS5ITE5VKEktLqlGFkgrrgapyMwr
UQBpsLJKSizS0OTlAopyFqWWlBblKZha83LVghTV1gIAUEsDBBQAAAAIAGCABi8y9GuiYQAA
AIsAAAAeAAAAY21ha2VfcHJvYmxlbS9zb3VyY2UvZnMvcGF0aC5obYsxDoAgDEVnSbgDCYue
gcMQhDY20YbQMhnurmwOLn94731PyAXQocSa9IhHJM5nL1Cs8a8ghl9nDacLpKYMTkH0/gKU
exairWd182vNSxZidXtq6xasGWEmY8z1wIXwAVBLAwQKAAAAAABggAYvAAAAAAAAAAAAAAAA
HAAAAGNtYWtlX3Byb2JsZW0vc291cmNlL3N5c3RlbS9QSwMEFAAAAAgAO38GL1/KIOFTAAAA
YgAAACQAAABjbWFrZV9wcm9ibGVtL3NvdXJjZS9zeXN0ZW0vcGF0aC5jcHBTzsxLzilNSVVQ
KkgsydDLUOLl4uXKS8xNLS5ITE5VKEktLqlGFiiuLC5Jza0GqcrMK1EAabKySsvP19Dk5QKK
challpQW5SkYW/Ny1YIU1dYCAFBLAwQUAAAACABggAYvA7ggm2UAAACXAAAAIgAAAGNtYWtl
X3Byb2JsZW0vc291cmNlL3N5c3RlbS9wYXRoLmh1i0EKgCAQRdcJ3kFwU2foMCI60kCN0oyL
EO9e0qZNm794732LiSIkwxcLHK542dzmkMJeI0St7COR4NdrRf4ALj6AEWBpX/Ce2qhYzhrE
jL9WD5mQxKSc52XVqq8j6X2sBYqYblBLAQIUCxQAAAAIACiABi8J48g1hAAAALMAAAAcAAAA
AAAAAAEAIAAAAAAAAABjbWFrZV9wcm9ibGVtL0NNYWtlTGlzdHMudHh0UEsBAhQLFAAAAAgA
cYAGLyuenJTBAAAARQEAABYAAAAAAAAAAQAgAAAAvgAAAGNtYWtlX3Byb2JsZW0vbWFpbi5j
cHBQSwECFAsKAAAAAAAlewYvAAAAAAAAAAAAAAAAFQAAAAAAAAAAABAAAACzAQAAY21ha2Vf
cHJvYmxlbS9zb3VyY2UvUEsBAhQLCgAAAAAAYIAGLwAAAAAAAAAAAAAAABgAAAAAAAAAAAAQ
AAAA5gEAAGNtYWtlX3Byb2JsZW0vc291cmNlL2ZzL1BLAQIUCxQAAAAIACR/Bi8FPsEmTwAA
AF4AAAAgAAAAAAAAAAEAIAAAABwCAABjbWFrZV9wcm9ibGVtL3NvdXJjZS9mcy9wYXRoLmNw
cFBLAQIUCxQAAAAIAGCABi8y9GuiYQAAAIsAAAAeAAAAAAAAAAEAIAAAAKkCAABjbWFrZV9w
cm9ibGVtL3NvdXJjZS9mcy9wYXRoLmhQSwECFAsKAAAAAABggAYvAAAAAAAAAAAAAAAAHAAA
AAAAAAAAABAAAABGAwAAY21ha2VfcHJvYmxlbS9zb3VyY2Uvc3lzdGVtL1BLAQIUCxQAAAAI
ADt/Bi9fyiDhUwAAAGIAAAAkAAAAAAAAAAEAIAAAAIADAABjbWFrZV9wcm9ibGVtL3NvdXJj
ZS9zeXN0ZW0vcGF0aC5jcHBQSwECFAsUAAAACABggAYvA7ggm2UAAACXAAAAIgAAAAAAAAAB
ACAAAAAVBAAAY21ha2VfcHJvYmxlbS9zb3VyY2Uvc3lzdGVtL3BhdGguaFBLBQYAAAAACQAJ
AJ0CAAC6BAAAAAA=
--------------090505010901020000090401--