question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[bug] Macos build with generator Xcode throw error

See original GitHub issue

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.

Issue Analytics

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

github_iconTop GitHub Comments

1reaction
paulocoutinhoxcommented, Feb 15, 2021

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?

0reactions
paulocoutinhoxcommented, Mar 3, 2021

It works with CMake 3.19. I will close.

Read more comments on GitHub >

github_iconTop Results From Across the Web

help!! can not generate code for intents in xcode13 beta
Please try installing Xcode 13 beta 2, and compiling one of our sample code projects. If that still fails, please file a bug...
Read more >
CPPLib_log error when building with Xcode - Swift Forums
I'm trying to build Swift with Xcode following the Getting Started Guide. ... The error I get is the following: ... macOS BigSur...
Read more >
MacPorts Guide
MacPorts is an easy to use system for compiling, installing, and managing open source software. MacPorts may be conceptually divided into two main...
Read more >
xcode - Build ceres-solver as static library for Mac Catalyst
My cmake configuration was correct however apparently there is a bug with using XCode as the code generator (in here -G"$GENERATOR_NAME" ).
Read more >
Getting Started with the LLVM System
This is an example workflow and configuration to get and build the LLVM source ... On macOS, you should have a sufficiently modern...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found