@@ -25,6 +25,10 @@ if(NOT INSTALL_DIR)
2525 message (FATAL_ERROR "INSTALL_DIR not specified" )
2626endif ()
2727
28+ STRING (REPLACE "//" "/" INSTALL_DIR ${INSTALL_DIR} )
29+
30+ message (STATUS "3rd_party: CMAKE_CXX_COMPILER_VERSION_MAJOR=${CMAKE_CXX_COMPILER_VERSION_MAJOR} " )
31+
2832string (TOLOWER ${CMAKE_HOST_SYSTEM_NAME} HOST_SYSTEM_NAME )
2933message (STATUS "3rd_party: HOST_SYSTEM_NAME=${HOST_SYSTEM_NAME} " )
3034
@@ -43,7 +47,9 @@ set(ARCH ${HOST_SYSTEM_PROCESSOR})
4347if ("${HOST_SYSTEM_NAME} " STREQUAL "darwin" )
4448 message (STATUS "3rd_party: Copying macOS 3rd party libraries" )
4549 set (BOOST_LOCATION "/usr/local/lib" )
46- set (BOOST_COMPILER "clang" )
50+ set (BOOST_COMPILER "clang-darwin${CMAKE_CXX_COMPILER_VERSION_MAJOR} " )
51+ message (STATUS "3rd_party: BOOST_COMPILER=${BOOST_COMPILER} " )
52+
4753 if ( "${ARCH} " STREQUAL "x86_64" )
4854 set (BOOST_ARCH "x64" )
4955 else ()
@@ -63,7 +69,7 @@ elseif ("${HOST_SYSTEM_NAME}" STREQUAL "linux")
6369 if (NOT DEFINED ENV{CPP_CROSS_COMPILE} OR "$ENV{CPP_CROSS_COMPILE} " STREQUAL "" )
6470 message (STATUS "3rd_party: NOT cross compiling. Copying Linux 3rd party libraries" )
6571 set (BOOST_LOCATION "/usr/local/gcc133/lib" )
66- set (BOOST_COMPILER "gcc" )
72+ set (BOOST_COMPILER "gcc${CMAKE_CXX_COMPILER_VERSION_MAJOR} " )
6773 if ( "${ARCH} " STREQUAL "aarch64" )
6874 set (BOOST_ARCH "a64" )
6975 else ()
@@ -93,7 +99,7 @@ elseif ("${HOST_SYSTEM_NAME}" STREQUAL "linux")
9399 message (STATUS "3rd_party: Cross compile for macosx: Copying macOS 3rd party libraries" )
94100 set (SYSROOT "/usr/local/sysroot-x86_64-apple-macosx10.14" )
95101 set (BOOST_LOCATION "${SYSROOT} /usr/local/lib" )
96- set (BOOST_COMPILER "clang" )
102+ set (BOOST_COMPILER "clang-darwin ${CMAKE_CXX_COMPILER_VERSION_MAJOR} " )
97103 set (BOOST_EXTENSION "mt-x64-1_86.dylib" )
98104 set (BOOST_LIBRARIES "atomic" "chrono" "date_time" "filesystem" "iostreams" "log" "log_setup" "program_options" "regex" "system" "thread" "unit_test_framework" )
99105 set (XML_LOCATION)
@@ -108,7 +114,7 @@ elseif ("${HOST_SYSTEM_NAME}" STREQUAL "linux")
108114 message (STATUS "3rd_party: Cross compile for linux-aarch64: Copying Linux 3rd party libraries" )
109115 set (SYSROOT "/usr/local/sysroot-$ENV{CPP_CROSS_COMPILE} -linux-gnu" )
110116 set (BOOST_LOCATION "${SYSROOT} /usr/local/gcc133/lib" )
111- set (BOOST_COMPILER "gcc" )
117+ set (BOOST_COMPILER "gcc${CMAKE_CXX_COMPILER_VERSION_MAJOR} " )
112118 if ("$ENV{CPP_CROSS_COMPILE} " STREQUAL "aarch64" )
113119 set (BOOST_ARCH "a64" )
114120 else ()
@@ -188,6 +194,9 @@ function(install_libs _target _source_dir _prefix _postfix)
188194
189195 set (LIBRARIES ${ARGN} )
190196
197+ message (STATUS "_target=${_target} _source_dir=${_source_dir} _prefix=${_prefix} _postfix=${_postfix} LIBRARIES=${LIBRARIES} " )
198+
199+
191200 file (GLOB _LIBS ${_source_dir} /*${_prefix} *${_postfix} )
192201
193202 if (_LIBS)
@@ -219,7 +228,7 @@ function(install_libs _target _source_dir _prefix _postfix)
219228 endif ()
220229 file (CHMOD ${INSTALL_DIR} /${_LIB} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
221230 else ()
222- file (COPY ${_RESOLVED_PATH} DESTINATION ${INSTALL_DIR} )
231+ file (COPY ${_RESOLVED_PATH} DESTINATION " ${INSTALL_DIR} " )
223232 file (CHMOD ${INSTALL_DIR} /${_RESOLVED_LIB} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
224233 endif ()
225234 endforeach ()
0 commit comments