Когда я запускаю команду установки 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
Я использую интеграцию CONAN 2.0 с CMAKE для управления своими сборками для моего приложения, но CONAN_INCLUDE_DIRS не г ⇐ C++
Программы на C++. Форум разработчиков
1755792206
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 (
Подробнее здесь: [url]https://stackoverflow.com/questions/77687509/i-am-using-conan-2-0-integration-with-cmake-to-manage-my-builds-for-my-applicati[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия