[cmake-developers] [CMake 0014254]: With Xcode-5DP $CURRENT_ARCH is set to undefined_arch and makes OBJECT libraries fail to compile

Mantis Bug Tracker mantis at public.kitware.com
Fri Jun 28 11:19:59 EDT 2013


The following issue has been SUBMITTED. 
====================================================================== 
http://www.cmake.org/Bug/view.php?id=14254 
====================================================================== 
Reported By:                Tobias Hieta
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   14254
Category:                   CMake
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2013-06-28 11:19 EDT
Last Modified:              2013-06-28 11:19 EDT
====================================================================== 
Summary:                    With Xcode-5DP $CURRENT_ARCH is set to
undefined_arch and makes OBJECT libraries fail to compile
Description: 
The following test example fails to work with the Xcode generator and Xcode
5DP-2

add_library(lib OBJECT lib.c)
add_executable(test test.c $<TARGET_OBJECTS:lib>)

The problem seems to be that CURRENT_ARCH is set to undefined_arch whatever I
try to select, Xcode buildlog:

CompileC b/Project.build/Debug/lib.build/Objects-normal/x86_64/lib.o lib.c
normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler
    cd /Users/tru/Documents/Code/cmake-xcode-bug
    setenv LANG en_US.US-ASCII
   
/Applications/Xcode5-DP2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-x c -arch x86_64 -fmessage-length=0 -fdiagnostics-show-note-include-stack
-fmacro-backtrace-limit=0 -Wno-trigraphs -fpascal-strings -O0
-Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type
-Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function
-Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value
-Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow
-Wno-four-char-constants -Wno-conversion -Wno-constant-conversion
-Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion
-Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -DCMAKE_INTDIR=\"Debug\"
-isysroot
/Applications/Xcode5-DP2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
-fasm-blocks -fstrict-aliasing -Wdeprecated-declarations
-mmacosx-version-min=10.8 -g -Wno-sign-conversion
-I/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/include
-I/Applications/Xcode5-DP2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
-I/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/DerivedSources/x86_64
-I/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/DerivedSources
-Wmost -Wno-four-char-constants -Wno-unknown-pragmas
-F/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal
-MMD -MT dependencies -MF
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/x86_64/lib.d
--serialize-diagnostics
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/x86_64/lib.dia
-c /Users/tru/Documents/Code/cmake-xcode-bug/lib.c -o
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/x86_64/lib.o
Libtool b/Project.build/Debug/lib.build/Objects-normal/liblib.a normal x86_64
    cd /Users/tru/Documents/Code/cmake-xcode-bug
    setenv MACOSX_DEPLOYMENT_TARGET 10.8
   
/Applications/Xcode5-DP2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool
-static -arch_only x86_64 -syslibroot
/Applications/Xcode5-DP2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
-L/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal
-filelist
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/x86_64/lib.LinkFileList
-o
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/liblib.a
CompileC b/Project.build/Debug/test.build/Objects-normal/x86_64/test.o test.c
normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler
    cd /Users/tru/Documents/Code/cmake-xcode-bug
    setenv LANG en_US.US-ASCII
   
/Applications/Xcode5-DP2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-x c -arch x86_64 -fmessage-length=0 -fdiagnostics-show-note-include-stack
-fmacro-backtrace-limit=0 -Wno-trigraphs -fpascal-strings -O0
-Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type
-Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function
-Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value
-Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow
-Wno-four-char-constants -Wno-conversion -Wno-constant-conversion
-Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion
-Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -DCMAKE_INTDIR=\"Debug\"
-isysroot
/Applications/Xcode5-DP2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
-fasm-blocks -fstrict-aliasing -Wdeprecated-declarations
-mmacosx-version-min=10.8 -g -Wno-sign-conversion
-I/Users/tru/Documents/Code/cmake-xcode-bug/b/Debug/include
-I/Applications/Xcode5-DP2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
-I/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/DerivedSources/x86_64
-I/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/DerivedSources
-Wmost -Wno-four-char-constants -Wno-unknown-pragmas
-F/Users/tru/Documents/Code/cmake-xcode-bug/b/Debug -MMD -MT dependencies -MF
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/Objects-normal/x86_64/test.d
--serialize-diagnostics
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/Objects-normal/x86_64/test.dia
-c /Users/tru/Documents/Code/cmake-xcode-bug/test.c -o
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/Objects-normal/x86_64/test.o
Ld b/Debug/test normal x86_64
    cd /Users/tru/Documents/Code/cmake-xcode-bug
    setenv MACOSX_DEPLOYMENT_TARGET 10.8
   
/Applications/Xcode5-DP2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-arch x86_64 -isysroot
/Applications/Xcode5-DP2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
-L/Users/tru/Documents/Code/cmake-xcode-bug/b/Debug
-F/Users/tru/Documents/Code/cmake-xcode-bug/b/Debug -filelist
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/Objects-normal/x86_64/test.LinkFileList
-mmacosx-version-min=10.8 -Wl,-search_paths_first
-Wl,-headerpad_max_install_names
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/undefined_arch/lib.o
-Xlinker -dependency_info -Xlinker
/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/test.build/Objects-normal/x86_64/test_dependency_info.dat
-o /Users/tru/Documents/Code/cmake-xcode-bug/b/Debug/test
clang: error: no such file or directory:
'/Users/tru/Documents/Code/cmake-xcode-bug/b/Project.build/Debug/lib.build/Objects-normal/undefined_arch/lib.o'


Test case attached.


Additional Information: 
Marked as private since Xcode5 is still under NDA.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2013-06-28 11:19 Tobias Hieta   New Issue                                    
2013-06-28 11:19 Tobias Hieta   File Added: cmake-xcode5-bug-test.tar.gz        
           
======================================================================




More information about the cmake-developers mailing list