I fought with this and ended up with the below approach. Note that these values are cached, so you must start with a clean build directory before changing. Assuming your desired versions are on your path:
CC=$(which gcc) CXX=$(which g++) cmake3 <other args to cmake> --- Jim Melton Principal Software Engineer Sierra Nevada Corporation -----Original Message----- From: CMake <cmake-boun...@cmake.org> On Behalf Of Andreas Naumann Sent: Thursday, June 20, 2019 09:52 To: CMake MailingList <cmake@cmake.org> Subject: [EXTERNAL] Re: [CMake] How to specify Redhat Developer Toolset compiler? You could set the environment variables CXX and CC such that they point to your toolset compiler Am 20.06.19 um 17:39 schrieb David Aldrich: > My Centos 7.6 machine has CMake 3.13.5 and g++ 4.8.5 installed: > > $ /usr/bin/x86_64-redhat-linux-g++ --version x86_64-redhat-linux-g++ > (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) > > I have a very simple CMakeLists.txt: > > cmake_minimum_required(VERSION 3.5 FATAL_ERROR) project(hello_world > LANGUAGES CXX) > > add_executable(hello_world "") > > target_sources(hello_world > PRIVATE > main.cpp > Message.hpp > Message.cpp) > > I also have Redhat Developer Toolset 7 installed which I can enable in > my bash shell: > > $ scl enable devtoolset-7 bash > $ which g++ > /opt/rh/devtoolset-7/root/usr/bin/g++ > $ g++ --version > g++ (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5) > > How can I get CMake to use the later version of g++ instead of 4.8.5? > > -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: https://cmake.org/mailman/listinfo/cmake CONFIDENTIALITY NOTICE - SNC EMAIL: This email and any attachments are confidential, may contain proprietary, protected, or export controlled information, and are intended for the use of the intended recipients only. Any review, reliance, distribution, disclosure, or forwarding of this email and/or attachments outside of Sierra Nevada Corporation (SNC) without express written approval of the sender, except to the extent required to further properly approved SNC business purposes, is strictly prohibited. If you are not the intended recipient of this email, please notify the sender immediately, and delete all copies without reading, printing, or saving in any manner. --- Thank You. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: https://cmake.org/mailman/listinfo/cmake