QNX: CMake fails to determine library architecture on Windows
CMake has at the CMakeParseLibraryArchitecture.cmake
for QNX the following block:
if(CMAKE_CXX_COMPILER_ID STREQUAL QCC)
foreach(dir ${implicit_dirs})
if (dir MATCHES "/lib$")
get_filename_component(assumedArchDir "${dir}" DIRECTORY)
get_filename_component(archParentDir "${assumedArchDir}" DIRECTORY)
if (archParentDir STREQUAL CMAKE_SYSROOT)
get_filename_component(archDirName "${assumedArchDir}" NAME)
set(library_arch "${archDirName}")
break()
endif()
endif()
endforeach()
endif()
The line:
if (archParentDir STREQUAL CMAKE_SYSROOT)
fails due to non normalize path comparison.
Today I found two ways to make this break:
-
C:/Users/Cristian/qnx710/target/qnx7
vsC:/Users/Cristian/qnx710//target/qnx7
-
c:/Users/Cristian/qnx710/target/qnx7
vsC:/Users/Cristian/qnx710/target/qnx7
Edited by Brad King