conan icon indicating copy to clipboard operation
conan copied to clipboard

Installed packages are not found in Cmake build process.

Open himansu2906 opened this issue 2 years ago • 1 comments

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 : image

error that package is not found: image

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()

himansu2906 avatar Sep 14 '22 13:09 himansu2906

Hi @himansu2906

Please try to format the above correctly.

A couple of quick hints:

  • include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) and the cmake generators are legacy. You should be moving to CMakeDeps and CMakeToolchain
  • 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

memsharded avatar Sep 14 '22 14:09 memsharded

Closing this ticket as stale, user never responded back.

memsharded avatar May 31 '23 15:05 memsharded