Skip to content

Instantly share code, notes, and snippets.

@uilianries
Last active November 18, 2020 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uilianries/f8b7edc36b1f638e44db9d11421d1ce1 to your computer and use it in GitHub Desktop.
Save uilianries/f8b7edc36b1f638e44db9d11421d1ce1 to your computer and use it in GitHub Desktop.
Conan 1.32.0-dev: PR 8034
(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
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)
(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'.
# 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
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()
#include <iostream>
#include <cstdlib>
#include <cmath>
int main() {
std::cout << "SQRT (64): " << sqrt(64) << std::endl;
return EXIT_SUCCESS;
}
[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