#48331: x265 fails to install due to CMAKE_CXX_COMPILER_ID being unset ------------------------+------------------------- Reporter: jeremyhu@… | Owner: michaelld@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Keywords: | Port: cmake ------------------------+------------------------- {{{ $ sudo port -v -s upgrade ffmpeg ---> Computing dependencies for x265. ---> Configuring x265 -- cmake version 3.2.3 -- Detected x86 target processor -- Could NOT find NUMA (missing: NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY) CMake Error at CMakeLists.txt:101 (if): if given arguments: "STREQUAL" "Clang" Unknown arguments specified -- Configuring incomplete, errors occurred! See also "/opt/local/var/macports/build/_Users_jeremy_src_macports_trunk_dports_multimedia_x265/x265/work/build/CMakeFiles/CMakeOutput.log". See also "/opt/local/var/macports/build/_Users_jeremy_src_macports_trunk_dports_multimedia_x265/x265/work/build/CMakeFiles/CMakeError.log". Command failed: cd "/opt/local/var/macports/build/_Users_jeremy_src_macports_trunk_dports_multimedia_x265/x265/work/build" && /opt/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/opt/local -DCMAKE_OSX_ARCHITECTURES="x86_64;i386" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_INSTALL_RPATH=/opt/local/lib -DCMAKE_INSTALL_NAME_DIR=/opt/local/lib -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_MODULE_PATH=/opt/local/share/cmake/Modules -DCMAKE_FIND_FRAMEWORK=LAST -Wno-dev -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.5" -DCMAKE_OSX_SYSROOT="/" /opt/local/var/macports/build/_Users_jeremy_src_macports_trunk_dports_multimedia_x265/x265/work/x265_1.7/source Exit code: 1 Error: Failed to configure x265: configure failure: command execution failed Error: See /opt/local/var/macports/logs/_Users_jeremy_src_macports_trunk_dports_multimedia_x265/x265/main.log for details. Error: Problem while installing x265 Error: Follow http://guide.macports.org/#project.tickets to report a bug. }}} CMakeLists.txt is doing: {{{ if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") set(CLANG 1) endif() }}} So it seems that cmake isn't setting CMAKE_CXX_COMPILER_ID for some reason. This was seen on Leopard using: {{{ default_compilers macports-clang-3.4 macports-clang-3.3 gcc-4.2 apple- gcc-4.2 gcc-4.0 cxx_stdlib libstdc++ delete_la_files yes }}} And it was also seen on Yosemite with Xcode 7. I suspect cmake is perhaps failing to parse --version output for some reason. Eg for the Leopard case: {{{ $ /opt/local/bin/clang++-mp-3.4 --version clang version 3.4.2 (tags/RELEASE_34/dot2-final) Target: x86_64-apple-darwin9.8.0 Thread model: posix }}} -- Ticket URL: <https://trac.macports.org/ticket/48331> MacPorts <https://www.macports.org/> Ports system for OS X