conan: [bug] Macos build with generator Xcode throw error

Environment Details (include every applicable attribute)

  • Operating System+version: macos catalina
  • Compiler+version: 12
  • Conan version: 1.33.1
  • Python version: 3.7

Steps to reproduce (Include if Applicable)

Calling build()
Re-run cmake no build system arguments
-- The C compiler identification is AppleClang 12.0.0.12000032
-- The CXX compiler identification is AppleClang 12.0.0.12000032
CMake Error at CMakeLists.txt:20 (project):
  No CMAKE_C_COMPILER could be found.



CMake Error at CMakeLists.txt:20 (project):
  No CMAKE_CXX_COMPILER could be found.



-- Configuring incomplete, errors occurred!
See also "/Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/build/macos_app/Debug/x86_64/target/CMakeFiles/CMakeOutput.log".
ERROR: conanfile.py (macos_app/1.0.0): Error in build() method, line 61
	cmake.configure()
	ConanException: Error 1 while executing cd '/Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/build/macos_app/Debug/x86_64/target' && cmake -G "Xcode" -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk" -DCMAKE_SYSTEM_VERSION="10.9" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.9" -DCONAN_IN_LOCAL_CACHE="OFF" -DCONAN_COMPILER="apple-clang" -DCONAN_COMPILER_VERSION="12.0" -DCONAN_CXX_FLAGS="-m64" -DCONAN_SHARED_LINKER_FLAGS="-m64" -DCONAN_C_FLAGS="-m64" -DCONAN_LIBCXX="libc++" -DBUILD_SHARED_LIBS="OFF" -DCMAKE_INSTALL_PREFIX="/Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/build/macos_app/Debug/x86_64/target/package" -DCMAKE_INSTALL_BINDIR="bin" -DCMAKE_INSTALL_SBINDIR="bin" -DCMAKE_INSTALL_LIBEXECDIR="bin" -DCMAKE_INSTALL_LIBDIR="lib" -DCMAKE_INSTALL_INCLUDEDIR="include" -DCMAKE_INSTALL_OLDINCLUDEDIR="include" -DCMAKE_INSTALL_DATAROOTDIR="share" -DCONAN_CMAKE_POSITION_INDEPENDENT_CODE="ON" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -DCMAKE_BUILD_TYPE="Debug" -DPROJECT_CONFIG_NAME="ubook" -DPROJECT_CONFIG_VERSION="2.0.7" -DPROJECT_CONFIG_ARCH="x86_64" -Wno-dev '/Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/files/targets/macos_app/cmake'
COMMAND: conan build /Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/files/targets/macos_app/conan/recipe/conanfile.py --source-folder /Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/files/targets/macos_app/cmake --build-folder /Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/build/macos_app/Debug/x86_64/target --install-folder /Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/build/macos_app/Debug/x86_64/conan
WORKING DIR: /Users/paulo/Developer/workspaces/cpp/ubook-sdk-mobile/build/macos_app/Debug/x86_64/target
[ERROR] Command execution has failed

My conanfile:

def build(self):
cmake = CMake(self, generator='Xcode')
cmake.configure()
cmake.build()

If i removed “, generator=‘Xcode’” it works.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 15 (13 by maintainers)

Most upvoted comments

Hi,

I have installed cmake exactly 3.19.0:

cmake --version
cmake version 3.19.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Set the minimum to 3.19.

And it work:

make build-ios
rm -rf out/build-ios
mkdir -p out/build-ios
cd out/build-ios && \
		conan build ../../conan/recipe/conanfile.py \
		--source-folder ../../cmake \
		--build-folder . \
		--install-folder ../conan-ios
Using lockfile: '/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/conan-ios/conan.lock'
Using cached profile from lockfile
conanfile.py (ios_framework/1.0.0): Calling build()
-- ARCH: x86_64
-- The C compiler identification is AppleClang 12.0.0.12000032
-- The CXX compiler identification is AppleClang 12.0.0.12000032
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: called by CMake conan helper
-- Conan: Adjusting output directories
-- Conan: Using cmake global configuration
-- Conan: Adjusting default RPATHs Conan policies
-- Conan: Adjusting language standard
-- Conan: Adjusting fPIC flag (ON)
-- Conan: C++ stdlib: libc++
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    CMAKE_INSTALL_BINDIR
    CMAKE_INSTALL_DATAROOTDIR
    CMAKE_INSTALL_INCLUDEDIR
    CMAKE_INSTALL_LIBDIR
    CMAKE_INSTALL_LIBEXECDIR
    CMAKE_INSTALL_OLDINCLUDEDIR
    CMAKE_INSTALL_SBINDIR


-- Build files have been written to: /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project Sample.xcodeproj build -target ALL_BUILD -parallelizeTargets -configuration Debug -hideShellScriptEnvironment

User defaults from command line:
    HideShellScriptEnvironment = YES

note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
CreateBuildDirectory /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    builtin-create-build-directory /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios

WriteAuxiliaryFile /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ZERO_CHECK.build/Script-1B5F0C5441DC45609BC98B1C.sh (in target 'ZERO_CHECK' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    write-file /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ZERO_CHECK.build/Script-1B5F0C5441DC45609BC98B1C.sh

MkDir /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /bin/mkdir -p /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework

MkDir /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Headers (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /bin/mkdir -p /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Headers

PhaseScriptExecution Generate\ CMakeFiles/ZERO_CHECK /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ZERO_CHECK.build/Script-1B5F0C5441DC45609BC98B1C.sh (in target 'ZERO_CHECK' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /bin/sh -c /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ZERO_CHECK.build/Script-1B5F0C5441DC45609BC98B1C.sh
make[1]: `/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/CMakeFiles/cmake.check_cache' is up to date.

CpHeader /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/code/include/lib.hpp /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Headers/lib.hpp (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -strip-debug-symbols -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -resolve-src-symlinks /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/code/include/lib.hpp /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Headers

ProcessInfoPlistFile /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Info.plist /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/CMakeFiles/Sample.dir/Info.plist (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    builtin-infoPlistUtility /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/CMakeFiles/Sample.dir/Info.plist -producttype com.apple.product-type.framework -expandbuildsettings -format binary -platform iphonesimulator -o /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Info.plist
warning: User-supplied CFBundleIdentifier value 'com.prsolucoes.sample' in the Info.plist must be the same as the PRODUCT_BUNDLE_IDENTIFIER build setting value ''. (in target 'Sample' from project 'Sample')

CompileC /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/lib.o /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/code/src/lib.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -target x86_64-apple-ios9.0-simulator -fmessage-length\=238 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fcolor-diagnostics -stdlib\=libc++ -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -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-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -DCMAKE_INTDIR\=\"Debug-iphonesimulator\" -DSample_EXPORTS -DPROJECT_CONFIG_VERSION\=\"1.0.0\" -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk -fasm-blocks -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -g -Wno-sign-conversion -Wno-infinite-recursion -Wno-move -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-range-loop-analysis -Wno-semicolon-before-method-body -I/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/include -I/Users/paulo/.conan/data/sqlite3/3.34.1/_/_/package/844cfb7db9f377d6a0c605679923e1a66a74bd51/include -I/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/code/include -I/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/DerivedSources-normal/x86_64 -I/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/DerivedSources/x86_64 -I/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/DerivedSources -F/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib -fembed-bitcode-marker -fembed-bitcode-marker -m64 -fobjc-arc -fvisibility-inlines-hidden -fobjc-abi-version\=2 -fembed-bitcode-marker -fembed-bitcode-marker -m64 -fobjc-arc -fvisibility-inlines-hidden -fobjc-abi-version\=2 -fPIC -fvisibility\=default -std\=c++11 -MMD -MT dependencies -MF /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/lib.d --serialize-diagnostics /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/lib.dia -c /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/code/src/lib.cpp -o /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/lib.o

WriteAuxiliaryFile /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/Sample.LinkFileList (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    write-file /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/Sample.LinkFileList

Ld /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Sample normal (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -target x86_64-apple-ios9.0-simulator -dynamiclib -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk -L/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib -L/Users/paulo/.conan/data/sqlite3/3.34.1/_/_/package/844cfb7db9f377d6a0c605679923e1a66a74bd51/lib/Debug-iphonesimulator -L/Users/paulo/.conan/data/sqlite3/3.34.1/_/_/package/844cfb7db9f377d6a0c605679923e1a66a74bd51/lib -F/Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib -filelist /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/Sample.LinkFileList -install_name @loader_path/Frameworks/Sample.framework/Sample -dead_strip -Xlinker -object_path_lto -Xlinker /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/Sample_lto.o -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -stdlib\=libc++ -fembed-bitcode-marker -fembed-bitcode-marker -m64 -framework Foundation -lsqlite3 -Xlinker -no_adhoc_codesign -compatibility_version 1.0.0 -current_version 1.0.0 -Xlinker -dependency_info -Xlinker /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/Sample.build/Objects-normal/x86_64/Sample_dependency_info.dat -o /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Sample
ld: warning: directory not found for option '-L/Users/paulo/.conan/data/sqlite3/3.34.1/_/_/package/844cfb7db9f377d6a0c605679923e1a66a74bd51/lib/Debug-iphonesimulator'

GenerateDSYMFile /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework.dSYM /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Sample (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework/Sample -o /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework.dSYM

CodeSign /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    
Signing Identity:     "-"

    /usr/bin/codesign --force --sign - --timestamp\=none /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework

RegisterExecutionPolicyException /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    builtin-RegisterExecutionPolicyException /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework

Touch /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework (in target 'Sample' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /usr/bin/touch -c /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/lib/Sample.framework

WriteAuxiliaryFile /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ALL_BUILD.build/Script-819A632DC6E8489E907207FB.sh (in target 'ALL_BUILD' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    write-file /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ALL_BUILD.build/Script-819A632DC6E8489E907207FB.sh

PhaseScriptExecution Generate\ CMakeFiles/ALL_BUILD /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ALL_BUILD.build/Script-819A632DC6E8489E907207FB.sh (in target 'ALL_BUILD' from project 'Sample')
    cd /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/cmake
    /bin/sh -c /Users/paulo/Developer/workspaces/cpp/conan-cmake-test/out/build-ios/Sample.build/Debug-iphonesimulator/ALL_BUILD.build/Script-819A632DC6E8489E907207FB.sh
Build all projects

** BUILD SUCCEEDED **

cp -R support/Modules out/build-ios/lib/Sample.framework/
make check-ios
file out/build-ios/lib/Sample.framework/Sample
out/build-ios/lib/Sample.framework/Sample: Mach-O 64-bit dynamically linked shared library x86_64

But what the problem?