cmake project fails to load (even though cmake configuration phase succeeds)

I'm trying to use CLion with my cmake-based project. The project is configured for native macosx and cross compilation to android (command line app, for x86 Android emulator).

The macosx configuration works fine, but when I try to configure it for Android the cmake configuration passes but then I see a bunch of errors. (I can of course compile and build the same project for this target from command line)

Even though the configuration doesn't seem to succeed I can still build the project successfully, but navigation/defines aren't set correctly in the code so browsing/editing is a pain.

I've added CMake configuration with CMake options 

-DCMAKE_BUILD_TYPE=Debug -DANDROID_STL=c++_static  -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/android-ndk/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=android-19 -DANDROID_TOOLCHAIN_NAME=x86-linux-android-clang -DANDROID_ABI=x86

I use the default toolchain for this configuration (I assume it picks it up from cmake configuration)

The relevant logs I see:

/Applications/CLion.app/Contents/bin/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_BUILD_TYPE=Debug -DANDROID_STL=c++_static -DBUILD_SHARED_LIBS=OFF -Wno-dev -DFW_TARGET_ARCH=x86 -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/android-ndk/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=android-19 -DANDROID_TOOLCHAIN_NAME=x86-linux-android-clang -DANDROID_ABI=x86 -G "CodeBlocks - Unix Makefiles" /Users/<snip>/ws/framework
-- Check for working CXX compiler: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++
-- Check for working CXX compiler: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang
-- Check for working C compiler: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
.....
-- Performing Test HAVE_CXX_FSIGNED_CHAR
-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN
-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN - Success
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Found android tool: /usr/local/bin/android
CMake Warning at CMakeLists.txt:399 (message):
Framework requires Android SDK tools revision 14 or newer. Otherwise tests
and samples will not be compiled.

 

```
--
-- General configuration for Framework =====================================
-- Version control: 0f6779f
--
-- Platform:
-- Host: Darwin 16.7.0 x86_64
-- Target: Android 1 i686
-- CMake: 3.10.3
-- CMake generator: Unix Makefiles
-- CMake build tool: /usr/bin/make
-- Configuration: Debug
--
-- C/C++:
-- Build as dynamic libs?: NO
-- Build for coverage?: NO
-- C++ Compiler: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ (ver 3.8)
-- C++ flags (Release): -isystem /usr/local/share/android-ndk/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -DFW_BUILD -std=c++11 -stdlib=libstdc++ -fno-exceptions -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -fsigned-char -funwind-tables -fasynchronous-unwind-tables -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winit-self -Wpointer-arith -Wsign-promo -Wconversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-unnamed-type-template-args -Wno-unused-parameter -Wno-deprecated-register -Wno-inconsistent-missing-override -fdiagnostics-show-option -Werror -march=i686 -fomit-frame-pointer -msse -msse2 -msse3 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -Wno-error=c++11-narrowing -O2 -DNDEBUG -DNDEBUG
-- C++ flags (Debug): -isystem /usr/local/share/android-ndk/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -DFW_BUILD -std=c++11 -stdlib=libstdc++ -fno-exceptions -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -fsigned-char -funwind-tables -fasynchronous-unwind-tables -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winit-self -Wpointer-arith -Wsign-promo -Wconversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-unnamed-type-template-args -Wno-unused-parameter -Wno-deprecated-register -Wno-inconsistent-missing-override -fdiagnostics-show-option -Werror -march=i686 -fomit-frame-pointer -msse -msse2 -msse3 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -Wno-error=c++11-narrowing -O0 -fno-limit-debug-info -O0 -DDEBUG -D_DEBUG
-- C Compiler: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang
-- C flags (Release): -isystem /usr/local/share/android-ndk/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -DFW_BUILD -std=gnu99 -fsigned-char -funwind-tables -fasynchronous-unwind-tables -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winit-self -Wpointer-arith -Wsign-promo -Wconversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-unnamed-type-template-args -Wno-unused-parameter -Wno-deprecated-register -Wno-inconsistent-missing-override -fdiagnostics-show-option -Werror -march=i686 -fomit-frame-pointer -msse -msse2 -msse3 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DNDEBUG
-- C flags (Debug): -isystem /usr/local/share/android-ndk/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -DFW_BUILD -std=gnu99 -fsigned-char -funwind-tables -fasynchronous-unwind-tables -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winit-self -Wpointer-arith -Wsign-promo -Wconversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-unnamed-type-template-args -Wno-unused-parameter -Wno-deprecated-register -Wno-inconsistent-missing-override -fdiagnostics-show-option -Werror -march=i686 -fomit-frame-pointer -msse -msse2 -msse3 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -O0 -fno-limit-debug-info -O0 -DDEBUG -D_DEBUG
-- Linker flags (Release): -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a --sysroot /usr/local/share/android-ndk/platforms/android-19/arch-x86 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -L/usr/local/share/android-ndk/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now
-- Linker flags (Debug): -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a --sysroot /usr/local/share/android-ndk/platforms/android-19/arch-x86 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -L/usr/local/share/android-ndk/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now
-- Precompiled headers: NO
--
-- Unavailable: -
--
-- Android:
-- Android ABI: x86
-- STL type: c++_static
-- Native API level: android-19
-- SDK target: android-22
-- android tool: /usr/local/bin/android
--
-- Tests:
-- Tests: YES
--
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: .../ws/framework/cmake-build-android-x86-debug

Cannot get compiler information:
Compiler exited with error code 1: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -xc++ -I/Users/<snip>/ws/framework/cmake-build-android-x86-debug -I/include -I/src -I/Users/<snip>/ws/framework/cmake-build-android-x86-debug/modules -I/Users/<snip>/ws/framework/modules/activity -I/Users/<snip>/ws/framework/modules/activity/project -I/Users/<snip>/ws/framework/include -I/Users/<snip>/ws/framework/cmake-build-android-x86-debug/version -I/Users/<snip>/ws/framework/modules/id/project -I/Users/<snip>/ws/framework/modules/serialize/project -I/Users/<snip>/ws/framework/modules/foundation/project -I/Users/<snip>/ws/framework/3rdparty/gmock/include -isystem /usr/local/share/android-ndk/sources/cxx-stl/llvm-libc++/include -isystem /usr/local/share/android-ndk/sources/android/support/include -isystem /usr/local/share/android-ndk/sources/cxx-stl/llvm-libc++abi/include -isystem /usr/local/share/android-ndk/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -DFW_BUILD -std=c++11 -stdlib=libstdc++ -fno-exceptions -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -fsigned-char -funwind-tables -fasynchronous-unwind-tables -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winit-self -Wpointer-arith -Wsign-promo -Wconversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-unnamed-type-template-args -Wno-unused-parameter -Wno-deprecated-register -Wno-inconsistent-missing-override -fdiagnostics-show-option -march=i686 -fomit-frame-pointer -msse -msse2 -msse3 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -Wno-error=c++11-narrowing -O0 -fno-limit-debug-info -O0 -DDEBUG -D_DEBUG -fPIC -fpch-preprocess -v -dD -E
Android clang version 5.0.300080 (based on LLVM 5.0.300080)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin
clang++: warning: argument unused during compilation: '-Wa,--noexecstack' [-Wunused-command-line-argument]
"/usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple x86_64-apple-macosx10.12.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -E -disable-free -disable-llvm-verifier -discard-value-names -main-file-name compiler-file -mrelocation-model pic -pic-level 2 -mthread-model posix -masm-verbose -munwind-tables -target-cpu i686 -mfpmath sse -target-feature +sse -target-feature +sse2 -target-feature +sse3 -target-linker-version 2.24 -v -dwarf-column-info -debug-info-kind=standalone -dwarf-version=4 -debugger-tuning=lldb -ffunction-sections -resource-dir /usr/local/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/5.0.300080 -isystem /usr/local/share/android-ndk/sources/cxx-stl/llvm-libc++/include -isystem /usr/local/share/android-ndk/sources/android/support/include -isystem /usr/local/share/android-ndk/sources/cxx-stl/llvm-libc++abi/include -isystem /usr/local/share/android-ndk/sysroot/usr/include/i686-linux-android -I /Users/<snip>/ws/framework/cmake-build-android-x86-debug -I /include -I /src -I /Users/<snip>/ws/framework/cmake-build-android-x86-debug/modules -I /Users/<snip>/ws/framework/modules/activity -I /Users/<snip>/ws/framework/modules/activity/project -I /Users/<snip>/ws/framework/include -I /Users/<snip>/ws/framework/cmake-build-android-x86-debug/version -I /Users/<snip>/ws/framework/modules/id/project -I /Users/<snip>/ws/framework/modules/serialize/project -I /Users/<snip>/ws/framework/modules/foundation/project -I /Users/<snip>/ws/framework/3rdparty/gmock/include -D __ANDROID_API__=19 -D ANDROID -D FW_BUILD -D DEBUG -D _DEBUG -D ___CIDR_DEFINITIONS_END -stdlib=libstdc++ -O0 -Wformat -Werror=format-security -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winit-self -Wpointer-arith -Wsign-promo -Wconversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-unnamed-type-template-args -Wno-unused-parameter -Wno-deprecated-register -Wno-inconsistent-missing-override -Wno-error=c++11-narrowing -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /Users/<snip>/ws/framework/cmake-build-android-x86-debug/modules -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -fvisibility-inlines-hidden -stack-protector 2 -mstackrealign -fblocks -fno-rtti -fobjc-runtime=macosx-10.12.0 -fencode-extended-block-signature -fmax-type-align=16 -fdiagnostics-show-option -dD -o - -x c++ /private/var/folders/80/5_npw3w5415gvz09g83h7wym0000gn/T/compiler-file
error: unknown target CPU 'i686'

/// many more of these ^

[Failed to reload]

```

 

 

CLion 2018.1.2
Build #CL-181.4668.70, built on April 24, 2018
Licensed to CLion Evaluator
Expiration date: June 14, 2018
JRE: 1.8.0_152-release-1136-b29 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.12.6

0

Please sign in to leave a comment.