[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--