Cannot find boost when using Toolchain file

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

Using --debug-find seen in another users issue with it Ignoring Build_ROOT, I can see while it is showing me the Build_ROOT I set/suggested, it is actually building up a prefix of /opt/cross/2.0/aarch-musl/ and prepending that to the Build_ROOT so that it cannot find anything. :frowning:

The Boost_USE and Boost_No… flags do not seem to make a difference.

I’d appriciate anyone’s input on how to make FindBoost use the Build_ROOT specified. Our system of pulling dependencies is using /opt/package/version/arch style