Last active
November 18, 2020 14:05
-
-
Save uilianries/f8b7edc36b1f638e44db9d11421d1ce1 to your computer and use it in GitHub Desktop.
Conan 1.32.0-dev: PR 8034
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(venv) λ conan install . foobar/0.1.0@uilianries/testing | |
Configuration: | |
[settings] | |
arch=x86_64 | |
arch_build=x86_64 | |
build_type=Release | |
compiler=Visual Studio | |
compiler.runtime=MD | |
compiler.version=16 | |
os=Windows | |
os_build=Windows | |
[options] | |
[build_requires] | |
[env] | |
conanfile.py (foobar/0.1.0@uilianries/testing): Installing package | |
Requirements | |
Packages | |
Installing (downloading, building) binaries... | |
conanfile.py (foobar/0.1.0@uilianries/testing): Generator txt created conanbuildinfo.txt | |
conanfile.py (foobar/0.1.0@uilianries/testing): Generating toolchain files | |
conanfile.py (foobar/0.1.0@uilianries/testing): Generated conaninfo.txt | |
conanfile.py (foobar/0.1.0@uilianries/testing): Generated graphinfo | |
(venv) λ set "VSCMD_START_DIR=%%CD%%" && call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC/Auxiliary/Build/vcvarsall.bat" amd64 && cmake . -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake | |
********************************************************************** | |
** Visual Studio 2017 Developer Command Prompt v15.9.27 | |
** Copyright (c) 2017 Microsoft Corporation | |
********************************************************************** | |
The filename, directory name, or volume label syntax is incorrect. | |
[vcvarsall.bat] Environment initialized for: 'x64' | |
Using Conan toolchain through conan_toolchain.cmake. | |
-- The CXX compiler identification is MSVC 19.16.27043.0 | |
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe | |
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe -- works | |
-- Detecting CXX compiler ABI info | |
-- Detecting CXX compiler ABI info - done | |
-- Detecting CXX compile features | |
-- Detecting CXX compile features - done | |
-- Configuring done | |
-- Generating done | |
-- Build files have been written to: C:/Users/uilia/AppData/Local/Temp/door | |
(venv) λ ninja | |
[2/2] Linking CXX executable App.exe | |
(venv) λ App.exe | |
SQRT (64): 8 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cmake_minimum_required(VERSION 2.8.12) | |
project(App CXX) | |
if(CMAKE_VERSION VERSION_LESS "3.15") | |
include(${CMAKE_BINARY_DIR}/conan_project_include.cmake) | |
endif() | |
set(CMAKE_VERBOSE_MAKEFILE ON) | |
add_executable(App main.cpp) | |
install(TARGETS App RUNTIME DESTINATION bin) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(venv) λ conan --version | |
Conan version 1.32.0-dev | |
(venv) λ conan create . foobar/0.1.0@uilianries/testing | |
Exporting package recipe | |
foobar/0.1.0@uilianries/testing exports_sources: Copied 1 '.txt' file: CMakeLists.txt | |
foobar/0.1.0@uilianries/testing exports_sources: Copied 1 '.cpp' file: main.cpp | |
foobar/0.1.0@uilianries/testing: The stored package has not changed | |
foobar/0.1.0@uilianries/testing: Exported revision: cc78b742e658021a914a26e669df59ca | |
Configuration: | |
[settings] | |
arch=x86_64 | |
arch_build=x86_64 | |
build_type=Release | |
compiler=Visual Studio | |
compiler.runtime=MD | |
compiler.version=16 | |
os=Windows | |
os_build=Windows | |
[options] | |
[build_requires] | |
[env] | |
foobar/0.1.0@uilianries/testing: Forced build from source | |
Installing package: foobar/0.1.0@uilianries/testing | |
Requirements | |
foobar/0.1.0@uilianries/testing from local cache - Cache | |
Packages | |
foobar/0.1.0@uilianries/testing:3fb49604f9c2f729b85ba3115852006824e72cab - Build | |
Installing (downloading, building) binaries... | |
foobar/0.1.0@uilianries/testing: Copying sources to build folder | |
foobar/0.1.0@uilianries/testing: Building your package in C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab | |
foobar/0.1.0@uilianries/testing: Generator txt created conanbuildinfo.txt | |
foobar/0.1.0@uilianries/testing: Generating toolchain files | |
foobar/0.1.0@uilianries/testing: Calling build() | |
foobar/0.1.0@uilianries/testing: CMake command: cmake -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/package/3fb49604f9c2f729b85ba3115852006824e72cab" "C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab" | |
----Running------ | |
> cmake -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/package/3fb49604f9c2f729b85ba3115852006824e72cab" "C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab" | |
----------------- | |
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041. | |
-- The CXX compiler identification is MSVC 19.27.29111.0 | |
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe | |
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe -- works | |
-- Detecting CXX compiler ABI info | |
-- Detecting CXX compiler ABI info - done | |
-- Detecting CXX compile features | |
-- Detecting CXX compile features - done | |
-- Configuring done | |
-- Generating done | |
-- Build files have been written to: C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/build/3fb49604f9c2f729b85ba3115852006824e72cab | |
foobar/0.1.0@uilianries/testing: CMake command: cmake --build C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab --config Release -- /m:12 /verbosity:minimal | |
----Running------ | |
> cmake --build C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab --config Release -- /m:12 /verbosity:minimal | |
----------------- | |
Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET Framework | |
Copyright (C) Microsoft Corporation. All rights reserved. | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\ZERO_CHECK.vcxproj] | |
Checking Build System | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\App.vcxproj] | |
Building Custom Rule C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/build/3fb49604f9c2f729b85ba3115852006824e72cab/CMakeLists.txt | |
Microsoft (R) C/C++ Optimizing Compiler Version 19.27.29111 for x64 | |
main.cpp | |
Copyright (C) Microsoft Corporation. All rights reserved. | |
cl /c /W3 /WX- /diagnostics:column /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"App.dir\Release\\" /Fd"App.dir\Release\vc142.pdb" /Gd /TP /errorReport:queue C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\main.cpp | |
App.vcxproj -> C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\Release\App.exe | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\ALL_BUILD.vcxproj] | |
Building Custom Rule C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/build/3fb49604f9c2f729b85ba3115852006824e72cab/CMakeLists.txt | |
foobar/0.1.0@uilianries/testing: Package '3fb49604f9c2f729b85ba3115852006824e72cab' built | |
foobar/0.1.0@uilianries/testing: Build folder C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab | |
foobar/0.1.0@uilianries/testing: Generated conaninfo.txt | |
foobar/0.1.0@uilianries/testing: Generated conanbuildinfo.txt | |
foobar/0.1.0@uilianries/testing: Generating the package | |
foobar/0.1.0@uilianries/testing: Package folder C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\package\3fb49604f9c2f729b85ba3115852006824e72cab | |
foobar/0.1.0@uilianries/testing: Calling package() | |
foobar/0.1.0@uilianries/testing: CMake command: cmake --build C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab --config Release --target install -- /m:12 /verbosity:minimal | |
----Running------ | |
> cmake --build C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab --config Release --target install -- /m:12 /verbosity:minimal | |
----------------- | |
Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET Framework | |
Copyright (C) Microsoft Corporation. All rights reserved. | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\ZERO_CHECK.vcxproj] | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\App.vcxproj] | |
App.vcxproj -> C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\Release\App.exe | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\ALL_BUILD.vcxproj] | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(499,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\install.vcxproj] | |
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(234,5): warning MSB8065: Custom build for item "C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\CMakeFiles\109f54013fab434e901e577dd24b1200\INSTALL_force.rule" succeeded, but specified output "c:\users\uilia\appdata\local\temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\cmakefiles\install_force" has not been created. This may cause incremental build to work incorrectly. [C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\install.vcxproj] | |
-- Install configuration: "Release" | |
-- Installing: C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/package/3fb49604f9c2f729b85ba3115852006824e72cab/bin/App.exe | |
foobar/0.1.0@uilianries/testing package(): Packaged 1 '.exe' file: App.exe | |
foobar/0.1.0@uilianries/testing: Package '3fb49604f9c2f729b85ba3115852006824e72cab' created | |
foobar/0.1.0@uilianries/testing: Created package revision b5ae4ed1e91822186214710e34dd573a | |
(venv) λ grep Ninja -ir C:\Users\uilia\AppData\Local\Temp\conan\.conan\data\foobar\0.1.0\uilianries\testing\build\3fb49604f9c2f729b85ba3115852006824e72cab\ | |
No results for 'Ninja'. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Conan automatically generated toolchain file | |
# DO NOT EDIT MANUALLY, it will be overwritten | |
# Avoid including toolchain file several times (bad if appending to variables like | |
# CMAKE_CXX_FLAGS. See https://github.com/android/ndk/issues/323 | |
if(CONAN_TOOLCHAIN_INCLUDED) | |
return() | |
endif() | |
set(CONAN_TOOLCHAIN_INCLUDED TRUE) | |
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build." FORCE) | |
set(CMAKE_C_COMPILER cl) | |
set(CMAKE_CXX_COMPILER cl) | |
get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) | |
if(_CMAKE_IN_TRY_COMPILE) | |
message(STATUS "Running toolchain IN_TRY_COMPILE") | |
return() | |
endif() | |
message("Using Conan toolchain through ${CMAKE_TOOLCHAIN_FILE}.") | |
if(CMAKE_VERSION VERSION_LESS "3.15") | |
message(WARNING | |
" CMake version less than 3.15 doesn't support CMAKE_PROJECT_INCLUDE variable\n" | |
" used by Conan toolchain to work. In order to get the same behavior you will\n" | |
" need to manually include the generated file after your 'project()' call in the\n" | |
" main CMakeLists.txt file:\n" | |
" \n" | |
" project(YourProject C CXX)\n" | |
" include(\"\${CMAKE_BINARY_DIR}/conan_project_include.cmake\")\n" | |
" \n" | |
" This file contains some definitions and extra adjustments that depend on\n" | |
" the build_type and it cannot be done in the toolchain.") | |
else() | |
# Will be executed after the 'project()' command | |
set(CMAKE_PROJECT_INCLUDE "C:/Users/uilia/AppData/Local/Temp/conan/.conan/data/foobar/0.1.0/uilianries/testing/build/3fb49604f9c2f729b85ba3115852006824e72cab/conan_project_include.cmake") | |
endif() | |
# We are going to adjust automagically many things as requested by Conan | |
# these are the things done by 'conan_basic_setup()' | |
set(CMAKE_EXPORT_NO_PACKAGE_REGISTRY ON) | |
# To support the cmake_find_package generators | |
set(CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR} ${CMAKE_MODULE_PATH}) | |
set(CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR} ${CMAKE_PREFIX_PATH}) | |
set(CMAKE_CXX_FLAGS_INIT "${CONAN_CXX_FLAGS}" CACHE STRING "" FORCE) | |
set(CMAKE_C_FLAGS_INIT "${CONAN_C_FLAGS}" CACHE STRING "" FORCE) | |
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CONAN_SHARED_LINKER_FLAGS}" CACHE STRING "" FORCE) | |
set(CMAKE_EXE_LINKER_FLAGS_INIT "${CONAN_EXE_LINKER_FLAGS}" CACHE STRING "" FORCE) | |
# Variables | |
# Variables per configuration | |
# Preprocessor definitions | |
# Preprocessor definitions per configuration | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from conans import ConanFile, CMake, CMakeToolchain | |
class Foobar(ConanFile): | |
settings = "os", "arch", "compiler", "build_type" | |
exports_sources = "CMakeLists.txt", "main.cpp" | |
_cmake = None | |
def toolchain(self): | |
tc = CMakeToolchain(self, generator="Ninja") | |
tc.write_toolchain_files() | |
def _configure_cmake(self): | |
if not self._cmake: | |
self._cmake = CMake(self) | |
self._cmake.configure() | |
return self._cmake | |
def build(self): | |
cmake = self._configure_cmake() | |
cmake.build() | |
def package(self): | |
cmake = self._configure_cmake() | |
cmake.install() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <cstdlib> | |
#include <cmath> | |
int main() { | |
std::cout << "SQRT (64): " << sqrt(64) << std::endl; | |
return EXIT_SUCCESS; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[settings] | |
os=Windows | |
os_build=Windows | |
arch=x86_64 | |
arch_build=x86_64 | |
compiler=Visual Studio | |
compiler.version=16 | |
build_type=Release | |
[options] | |
[build_requires] | |
[env] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment