Я использую интеграцию CONAN 2.0 с CMAKE для управления своими сборками для моего приложения, но CONAN_INCLUDE_DIRS не гC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я использую интеграцию CONAN 2.0 с CMAKE для управления своими сборками для моего приложения, но CONAN_INCLUDE_DIRS не г

Сообщение Anonymous »

Когда я запускаю команду установки CONAN, как указано ниже, я рассчитываю генерировать файлы conan_toolchain.cmake и файлы conan_deps.cmake в моей выходной папке. Но присутствует только conan_toolchain.cmake . И от conan_deps.cmake я ожидаю, что $ {conan_include_dirs} , чтобы правильно добавить каталоги источников сборки. Также обратите внимание, что этот код работал нормально с CONAN 1.X, используя CMAKE в качестве генератора, CONAN_BASIC_SETUP () в CMAKELIST и используя файл CONANBUILDINFO.CMAKE , сгенерированный.(.env) user@mercury:~/dev/myapp$ conan install . --output-folder=cmake-build-debug -g CMakeToolchain -g CMakeDeps

Я ожидаю генерировать $ {cmake_binary_dir} /conan_deps.cmake . Я искал документацию CONAN, но все они говорят, что ожидают файла.make_minimum_required (VERSION 3.10)
set (CMAKE_CXX_STANDARD 17)
project (Ares)

include(${CMAKE_BINARY_DIR}/conan_toolchain.cmake)
include(${CMAKE_BINARY_DIR}/conan_deps.cmake) # this is not found
#conan_basic_setup()

message(STATUS "Conan Include Dirs: ${CONAN_INCLUDE_DIRS}") ## this is returning empthy
message(STATUS "Binary Dirs: ${CMAKE_BINARY_DIR}")

include(${CMAKE_BINARY_DIR}/conan_deps.cmake)
get_cmake_property(_variableNames VARIABLES)
list (SORT _variableNames)
foreach (_variableName ${_variableNames})
message(STATUS "${_variableName}=${${_variableName}}")
endforeach()

unset(BUILD_TEST CACHE)
option(BUILD_TEST "Build the unit tests" ON)

if(BUILD_TEST)
enable_testing()
message(STATUS "Building Unit Tests")
endif()

if(NOT (UNIX AND CMAKE_COMPILER_IS_GNUCXX))
message(FATAL_ERROR "Must compile on UNIX with GCC" )
endif()

include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE)
if(COMPILER_SUPPORTS_MARCH_NATIVE)
message(STATUS "Using Native Architecture Flag")
add_compile_options("-march=native")
endif()

# Add warnings
add_compile_options("-Wall" "-Wextra" "-Wno-unknown-pragmas" "-Wno-int-in-bool-context" "-Wno-unused-parameter" "-Werror=switch" "-Wno-empty-body")

# Use -03 optimizations if in release
add_compile_options("$")
add_compile_options("$")
link_libraries("$")

if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
message(WARNING "You are using an unsupported compiler! Compilation has only been tested with GCC.")
endif()

add_definitions(-DSBE_HAVE_CMATH)
#add_definitions(-DSBE_NO_BOUNDS_CHECK)
add_definitions(-DHFFIX_NO_BOOST_DATETIME)
#add_definitions(-DQL_USE_STD_SHARED_PTR)

include( modules/VersionFromGit.cmake )

add_subdirectory (schemas)
add_subdirectory (platform)
< /code>
Вот краткое изложение вывода ... < /p>
======== Finalizing install (deploy, generators) ========
conanfile.txt: Writing generators to /home/user/dev/myapp/cmake-build-debug
conanfile.txt: Generator 'CMakeDeps' calling 'generate()'
conanfile.txt: Generator 'CMakeToolchain' calling 'generate()'
conanfile.txt: CMakeToolchain generated: conan_toolchain.cmake
conanfile.txt: Preset 'conan-release' added to CMakePresets.json. Invoke it manually using 'cmake --preset conan-release' if using CMake>=3.23
conanfile.txt: If your CMake version is not compatible with CMakePresets (

Подробнее здесь: https://stackoverflow.com/questions/776 ... -applicati
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»