theodelrieu / conan-darwin-toolchain

Conan build require to cross build to any darwin platform
MIT License
31 stars 21 forks source link

Different deployment version rom dependencies to my project #7

Closed paulocoutinhox closed 3 years ago

paulocoutinhox commented 5 years ago

Hi,

I get some warning about different deployment version rom dependencies to my project:

include(default)

[settings]
os=Macos
os.version=10.9
arch=x86_64

[build_requires]
darwin-toolchain/1.0.4@theodelrieu/stable

I get:

[ 33%] Building CXX object files/targets/macos_app/cmake/CMakeFiles/Sample.dir/__/__/__/src/core/cpp/ezored/core/ApplicationCoreImpl.cpp.o
[ 66%] Building CXX object files/targets/macos_app/cmake/CMakeFiles/Sample.dir/__/__/__/src/sample/main.cpp.o
[100%] Linking CXX executable bin/Sample
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(x86_64cpuid.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(x86_64-gcc.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(aes-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(cmll-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(aesni-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(aesni-sha1-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(aesni-sha256-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(aesni-gcm-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(aesni-mb-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(x86_64-mont5.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(x86_64-mont.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(bsaes-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(ecp_nistz256-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(ghash-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(rsaz-avx2.o)) was built for newer OSX version (10.14) than being linked (10.9)
ld: warning: object file (/Users/paulo/.conan/data/OpenSSL/1.0.2o/conan/stable/package/9477937d903fb9023ad6db938a74d2dc29bb79df/lib/libcrypto.a(sha1-x86_64.o)) was built for newer OSX version (10.14) than being linked (10.9)
.....

Can you help me?

theodelrieu commented 5 years ago

Have you built openssl with the same profile?

paulocoutinhox commented 5 years ago

Hi,

Yes, i build everything with the same profile. To reproduce it i have a full working example here: https://github.com/ezored/ezored

Only clone and execute:

python make.py target macos_app conan
python make.py target macos_app build
python make.py target macos_app package

Profile: https://github.com/ezored/ezored/blob/master/files/targets/macos_app/conan/profile/ezored_macos_app_profile

Recipe: https://github.com/ezored/ezored/blob/master/files/targets/macos_app/conan/recipe/conanfile.py

Conan install with params (but it is the same for all - and only on iOS this problem happen): https://github.com/ezored/ezored/blob/master/files/targets/macos_app/verbs/conan.py#L55

theodelrieu commented 5 years ago

I cannot reproduce the error, I do not have those warnings...can you attach the build log in a file?

paulocoutinhox commented 5 years ago

macos_app_build.txt

paulocoutinhox commented 5 years ago

openssl build log:

macos_app_conan.txt

theodelrieu commented 5 years ago

I do not see the warnings in the first log, where are they?

Also, could you go to ~/.conan/data/OpenSSL/1.0.2r/conan/stable/export/conanfile.py, in the osx_build method, and add show_output=True to the self.run_in_src call?

I need to see the compiler invocation.

paulocoutinhox commented 5 years ago

Hi,

Its here: macos_app_conan.txt

Thanks.

theodelrieu commented 5 years ago

The log is still filled with dots. Can you put show_output=True everywhere?