My CMake has worked with linux and windows and I am trying to extend it to work for our embedded linux devices that use an aarch64 processor.
All the artifacts are in Artifactory and are pulled down into /opt/{product}/{version}/aarch64
No problem with curl, openssl and even header only libs. But I cannot get the FindBoost to return boost found. ( I do not control the build to artifactory so it is stuck at 1.76.0 so no cmake file)
All the files seem to be there and the paths look good.
FindBoost is big. I do not see why it is failing.
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1691 ] _boost_TEST_VERSIONS = "1.82.0;1.82;1.81.0;1.81;1.80.0;1.80;1.79.0;1.79;1.78.0;1.78;1.77.0;1.77;1.76.0;1.76"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1692 ] Boost_USE_MULTITHREADED = "TRUE"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1693 ] Boost_USE_STATIC_LIBS = <unset>
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1694 ] Boost_USE_STATIC_RUNTIME = <unset>
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1695 ] Boost_ADDITIONAL_VERSIONS = <unset>
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1696 ] Boost_NO_SYSTEM_PATHS = "ON"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1728 ] BOOST_ROOT = "/opt/boost/1.76.0/aarch64"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1729 ] ENV{BOOST_ROOT} = <unset>
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1730 ] BOOST_INCLUDEDIR = "/opt/boost/1.76.0/aarch64/include"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1731 ] ENV{BOOST_INCLUDEDIR} = <unset>
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1732 ] BOOST_LIBRARYDIR = "/opt/boost/1.76.0/aarch64/lib"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1733 ] ENV{BOOST_LIBRARYDIR} = <unset>
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1805 ] _boost_INCLUDE_SEARCH_DIRS = "/opt/boost/1.76.0/aarch64/include;/opt/boost/1.76.0/aarch64/include;/opt/boost/1.76.0/aarch64;NO_CMAKE_SYSTEM_PATH;NO_SYSTEM_ENVIRONMENT_PATH"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1806 ] _boost_PATH_SUFFIXES = "boost-1_82_0;boost_1_82_0;boost/boost-1_82_0;boost/boost_1_82_0;boost-1_82;boost_1_82;boost/boost-1_82;boost/boost_1_82;boost-1_81_0;boost_1_81_0;boost/boost-1_81_0;boost/boost_1_81_0;boost-1_81;boost_1_81;boost/boost-1_81;boost/boost_1_81;boost-1_80_0;boost_1_80_0;boost/boost-1_80_0;boost/boost_1_80_0;boost-1_80;boost_1_80;boost/boost-1_80;boost/boost_1_80;boost-1_79_0;boost_1_79_0;boost/boost-1_79_0;boost/boost_1_79_0;boost-1_79;boost_1_79;boost/boost-1_79;boost/boost_1_79;boost-1_78_0;boost_1_78_0;boost/boost-1_78_0;boost/boost_1_78_0;boost-1_78;boost_1_78;boost/boost-1_78;boost/boost_1_78;boost-1_77_0;boost_1_77_0;boost/boost-1_77_0;boost/boost_1_77_0;boost-1_77;boost_1_77;boost/boost-1_77;boost/boost_1_77;boost-1_76_0;boost_1_76_0;boost/boost-1_76_0;boost/boost_1_76_0;boost-1_76;boost_1_76;boost/boost-1_76;boost/boost_1_76"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1891 ] Boost_LIB_PREFIX = ""
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1892 ] Boost_NAMESPACE = "boost"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:953 ] _boost_COMPILER = "-gcc" (guessed)
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:1928 ] _boost_MULTITHREADED = "-mt"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2006 ] _boost_ARCHITECTURE_TAG = "" (detected)
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2010 ] _boost_RELEASE_ABI_TAG = "-"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2011 ] _boost_DEBUG_ABI_TAG = "-d"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2071 ] _boost_LIBRARY_SEARCH_DIRS_RELEASE = "/opt/boost/1.76.0/aarch64/lib;/opt/boost/1.76.0/aarch64/lib;/opt/boost/1.76.0/aarch64/stage/lib;Boost_INCLUDE_DIR-NOTFOUND/lib;Boost_INCLUDE_DIR-NOTFOUND/../lib;Boost_INCLUDE_DIR-NOTFOUND/stage/lib;NO_CMAKE_SYSTEM_PATH;NO_SYSTEM_ENVIRONMENT_PATH"
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2072 ] _boost_LIBRARY_SEARCH_DIRS_DEBUG = "/opt/boost/1.76.0/aarch64/lib;/opt/boost/1.76.0/aarch64/lib;/opt/boost/1.76.0/aarch64/stage/lib;Boost_INCLUDE_DIR-NOTFOUND/lib;Boost_INCLUDE_DIR-NOTFOUND/../lib;Boost_INCLUDE_DIR-NOTFOUND/stage/lib;NO_CMAKE_SYSTEM_PATH;NO_SYSTEM_ENVIRONMENT_PATH"
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2257 ] Searching for DATE_TIME_LIBRARY_RELEASE: boost_date_time-gcc-mt-;boost_date_time-gcc-mt;boost_date_time-gcc-mt;boost_date_time-mt-;boost_date_time-mt;boost_date_time-mt;boost_date_time-mt;boost_date_time
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2312 ] Searching for DATE_TIME_LIBRARY_DEBUG: boost_date_time-gcc-mt-d-;boost_date_time-gcc-mt-d;boost_date_time-gcc-mt-d;boost_date_time-mt-d-;boost_date_time-mt-d;boost_date_time-mt-d;boost_date_time-mt;boost_date_time
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2257 ] Searching for THREAD_LIBRARY_RELEASE: boost_thread-gcc-mt-;boost_thread-gcc-mt;boost_thread-gcc-mt;boost_thread-mt-;boost_thread-mt;boost_thread-mt;boost_thread-mt;boost_thread
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2312 ] Searching for THREAD_LIBRARY_DEBUG: boost_thread-gcc-mt-d-;boost_thread-gcc-mt-d;boost_thread-gcc-mt-d;boost_thread-mt-d-;boost_thread-mt-d;boost_thread-mt-d;boost_thread-mt;boost_thread
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2257 ] Searching for FILESYSTEM_LIBRARY_RELEASE: boost_filesystem-gcc-mt-;boost_filesystem-gcc-mt;boost_filesystem-gcc-mt;boost_filesystem-mt-;boost_filesystem-mt;boost_filesystem-mt;boost_filesystem-mt;boost_filesystem
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2312 ] Searching for FILESYSTEM_LIBRARY_DEBUG: boost_filesystem-gcc-mt-d-;boost_filesystem-gcc-mt-d;boost_filesystem-gcc-mt-d;boost_filesystem-mt-d-;boost_filesystem-mt-d;boost_filesystem-mt-d;boost_filesystem-mt;boost_filesystem
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2257 ] Searching for SYSTEM_LIBRARY_RELEASE: boost_system-gcc-mt-;boost_system-gcc-mt;boost_system-gcc-mt;boost_system-mt-;boost_system-mt;boost_system-mt;boost_system-mt;boost_system
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2312 ] Searching for SYSTEM_LIBRARY_DEBUG: boost_system-gcc-mt-d-;boost_system-gcc-mt-d;boost_system-gcc-mt-d;boost_system-mt-d-;boost_system-mt-d;boost_system-mt-d;boost_system-mt;boost_system
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2257 ] Searching for REGEX_LIBRARY_RELEASE: boost_regex-gcc-mt-;boost_regex-gcc-mt;boost_regex-gcc-mt;boost_regex-mt-;boost_regex-mt;boost_regex-mt;boost_regex-mt;boost_regex
-- [ /usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2312 ] Searching for REGEX_LIBRARY_DEBUG: boost_regex-gcc-mt-d-;boost_regex-gcc-mt-d;boost_regex-gcc-mt-d;boost_regex-mt-d-;boost_regex-mt-d;boost_regex-mt-d;boost_regex-mt;boost_regex
CMake Error at /usr/local/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Boost (missing: Boost_INCLUDE_DIR date_time thread
filesystem system regex) (Required is at least version "1.76.0")
Call Stack (most recent call first):
/usr/local/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/usr/local/share/cmake-3.27/Modules/FindBoost.cmake:2378 (find_package_handle_standard_args)
CMakeLists.txt:62 (find_package)
Does having a toolchain file change something.
I did try the standard options of setting hints BOOST_INCLUDEDIR and BOOST_LIBRARYDIR and clearing the cache and made no differnece at all.
Thanks