conan
conan copied to clipboard
Installed packages are not found in Cmake build process.
Hello team,
we are facing issue that conan is not able to find some of the packages, all the packages has been successfully installed locally and present in cache.
Packages are already installed :
error that package is not found:
Cmakelist.txt: cmake_minimum_required(VERSION 3.23) project(EX9) #set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_STATIC_LIBRARY_PREFIX "") message( STATUS "CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}" ) #add_compile_options(-std=c++11)
Source-files (.C) and include paths provided through the cmake CLI (-D option)
set(MCU_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/variants/EX9/UDS_SRC_TC/SRC_TC) message(${MCU_LINKER_SCRIPT}) set(LSTDIR ${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9_SRC36_20_31/tricore-gcc/lst) set(EXTERNAL_LIB ${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/CRYPT/Lib) set(CC_GLOB_INC ${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/EOS_SRC36_20_31/Include) set(CC_GLOB_INC_OPT ${CMAKE_CURRENT_SOURCE_DIR}/variants/common/efg_EX9_platform/options) #set(CMAKE_C_COMPILE_OBJECT "${CMAKE_C_COMPILE_OBJECT} -Wa,-alms=${LSTDIR}/<OBJECT>.lst") set(CONAN_DISABLE_CHECK_COMPILER 1) file(STRINGS ${srcfilelist} sourcefilelist) file(STRINGS ${inclist} includelist)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) #find_package(libcrypt) conan_basic_setup(TARGETS)
add_executable(${PROJECT_NAME} ${sourcefilelist}) target_compile_options(${PROJECT_NAME} PUBLIC -MT -O2 -Wall -Wextra -g2 -mtc13 -mcpu=tc1796 -fno-common -std=gnu99 -fshort-enums -Wcomments -Wcast-align -Wpointer-arith -Wfloat-equal -Wshadow -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -Wdeclaration-after-statement -Wdisabled-optimization -Wundef -Wcast-qual -Wsign-compare -Werror-implicit-function-declaration -include${CC_GLOB_INC_OPT}/options.h -include${CC_GLOB_INC}/eosStdType.h ) target_compile_definitions(${PROJECT_NAME} PUBLIC -DSRC36_20_31 -DALLOCATE_VAR_TO_DMU_SRAM -D_LAY10_ -D_LAY6_ -D_LAY78_ -D_LAY23_ -DEX9 -DISO_VTC_ENABLE_AUX_INPUT -DSECOND_FLASH_USED -DEXT -DCOM_NOF_CAN_BUS=3u -DCOM_GET_ALL_INPUTS_WITH_STATUS -DCOM_PROPA_OF_FSC_CAN3_WITH_PRIO_3 -DCOM_RESET_FAULTS_AFTER_DEACTIVATE_CLIENT -DTB_LIMIT_GD=0xC80 -DCOM_ACTIVATE_PGNS_ON_UPDATE -DCOM_WORKAROUND_SUSPENSION -D__BYTE_ORDER__=1234 -D__ORDER_LITTLE_ENDIAN__=1234 -DSiE_EXTERNAL_CONFIG -DSTORAGE_CLASS= )
include_directories(${includelist})
target_link_libraries(${PROJECT_NAME} PUBLIC -T ${MCU_LINKER_SCRIPT}/SRC36_20_31_uds.ld -Wl,--start-group CONAN_PKG::libcrypt CONAN_PKG::libcrypt_ml CONAN_PKG::tractor_isobuslib CONAN_PKG::crypto_library CONAN_PKG::hc_library CONAN_PKG::epb_library.a CONAN_PKG::gd_tc1796.a CONAN_PKG::ptoLib.a CONAN_PKG::J1939Stack_tc1796.a CONAN_PKG::uds_sak_tricore.a CONAN_PKG::libeosSRC36_20_31.a #${EXTERNAL_LIB}/libcrypt.a #${EXTERNAL_LIB}/libcrypt_ml.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/ISO/Lib/tractor_isobuslib.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/ITK/Lib/crypto_library.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/HCL/Lib/hc_library.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/EPB/Lib/epb_library.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/GD/Lib/gd_tc1796.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/PTO/Lib/ptoLib.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/J1939Stack/Lib/J1939Stack_tc1796.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/uds_sak/lib/uds_sak_tricore.a
${CMAKE_CURRENT_SOURCE_DIR}/_build/EX9/libraries/external/EOS_SRC36_20_31/Lib/libeosSRC36_20_31.a
-Wl,--end-group -mcpu=tc1796 -nocrt0 -Wl,-Map,${PROJECT_NAME}.map -relax -lm -lpxmprod )
target_link_options(${PROJECT_NAME} PUBLIC
-T ${MCU_LINKER_SCRIPT}/SRC36_20_31_uds.ld
-Wl,--start-group
-Wl,--end-group
-mcpu=tc1796
-nocrt0
-Wl,-Map,${PROJECT_NAME}.map
-relax
-lm
-lpxmprod
)
############# A2L
# BUILDDIR = ../../build/$(BIN_NAME)/$(CC)
# A2LDIR = $(BUILDDIR)/a2l
# $(A2LDIR)/$(BIN_NAME).a2l
# OUTDIR = $(BUILDDIR)/Output
# A2L_INPUT =variants/EX9/configuration/a2l
# A2L_PARSER = $(UTIL_PATH)/c2a2l.exe
#---------- Stage 3 ------------------------
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
# OUTPUT ${OUTDIR}/${BIN_NAME}.a2l
# COMMAND C:/Tools/utilities/A2LAddrFromElfUpdater/A2LAddrFromElfUpdater.exe ${A2LDIR}/${BIN_NAME}.a2l ${OUTDIR}/${BIN_NAME}.elf ${OUTDIR}/${BIN_NAME}.hex
# VERBATIM )
# -------------- Stage 1 ------------------------
add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
# OUTPUT ${A2LDIR}/autogenerated.a2l ${A2LDIR}/record_layouts.a2l
# COMMAND C:/Tools/utilities/c2a2l.exe ${A2L_INPUT}/c2a2lCfg${BIN_NAME}.txt
# VERBATIM )
#### A2L_PARTS_1 ---------will be populated later
#### A2L_PARTS_2 ---------will be populated later
add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
# OUTPUT ${A2LDIR}/${BIN_NAME}.a2l
# COMMAND ${A2LDIR}/autogenerated.a2l ${A2L_PARTS_1} ${A2L_PARTS_2}
# VERBATIM )
# -------------- Stage 2 ------------------------
######### catenate A2L file
set(A2Llist "${A2L_PARTS_1};$(A2LDIR)/record_layouts.a2l;$(A2LDIR)/autogenerated.a2l;${A2L_PARTS_2}\n")
function(cat IN_FILE OUT_FILE)
file(READ ${IN_FILE} A2Llist)
file(APPEND ${OUT_FILE} "${A2Llist}")
endfunction()
foreach (A2Llist ${A2Llist})
# cat(${A2Llist} ${A2LDIR}/${BIN_NAME}.a2l)
endforeach()
Hi @himansu2906
Please try to format the above correctly.
A couple of quick hints:
-
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
and thecmake
generators are legacy. You should be moving toCMakeDeps
andCMakeToolchain
- You need to provide smaller reproducible examples. Starting with the template
conan new hello/0.1 -m=cmake_lib
, and doing minor modifications to prove your issues is way more recommended. The CMakeLists that you are posting is very large and complex, and doesn't help to understand what is happening
Closing this ticket as stale, user never responded back.