<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We use for our complex project the Cmake 2.4 for vXworks compiler from windriver.<o:p></o:p></p>
<p class="MsoNormal">For the new project we want to update the cmake to 3.7.2, but vxworks is not yet supported any more.<o:p></o:p></p>
<p class="MsoNormal">Therefore we have written an alternative  toolchain file which is started with the following commando:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:.5in">cmake.exe" -DCMAKE_TOOLCHAIN_FILE=S:\..\....vxworks.cmake.<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in"><o:p> </o:p></p>
<p class="MsoNormal">In the file we define the compilers:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">SET(CMAKE_C_COMPILER ${COM_path}/dcc.exe)<o:p></o:p></p>
<p class="MsoNormal">SET(CMAKE_CXX_COMPILER ${COM_path}/dplus.exe)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">(Crosscompiler process)<o:p></o:p></p>
<p class="MsoNormal">Cmake test the ID of the compiler and do a separated test. Both tests lead to cmake errors in CMakeTestCCompiler.
<o:p></o:p></p>
<p class="MsoNormal">We want to disable this test but variable as “CMAKE_C_COMPILER_WORKS” is not supported.<o:p></o:p></p>
<p class="MsoNormal">How can we solve this issue or the define an additional compiler?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Founded error:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">"Start cmake (1)"<o:p></o:p></p>
<p class="MsoNormal">……<o:p></o:p></p>
<p class="MsoNormal">-- RTWDEVENV_DIR1  = c:/eqcp_reuse/EqCP/EqCP-dev/allPlatforms/matlab_include/RTW<o:p></o:p></p>
<p class="MsoNormal">_DevEnv<o:p></o:p></p>
<p class="MsoNormal">-- RTWDEVENV_DIR2  = c:/eqcp_reuse/EqCP/EqCP-dev/allPlatforms/matlab_include/RTW<o:p></o:p></p>
<p class="MsoNormal">_DevEnv/R2016a<o:p></o:p></p>
<p class="MsoNormal">-- EQCP_INCLUDE_DIR= c:/eqcp_reuse/EqCP/EqCP-dev/VxWorks6-smp-pcPentium/Debug/in<o:p></o:p></p>
<p class="MsoNormal">clude<o:p></o:p></p>
<p class="MsoNormal">-- EQCP_LIB_DIR    = c:/eqcp_reuse/EqCP/EqCP-dev/VxWorks6-smp-pcPentium/Debug/li<o:p></o:p></p>
<p class="MsoNormal">b<o:p></o:p></p>
<p class="MsoNormal">TC: Path for CXX compiler C:/WindRiver/diab/5.8.0.0/WIN32/bin/dplus.exe<o:p></o:p></p>
<p class="MsoNormal">TC: Build directory is:S:/S_Project/Stage/buildenv<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermi<o:p></o:p></p>
<p class="MsoNormal">neCompilerId.cmake:506 (string):<o:p></o:p></p>
<p class="MsoNormal">  string begin index: 1 is out of range 0 - 0<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCompilerId.<o:p></o:p></p>
<p class="MsoNormal">cmake:36 (CMAKE_DETERMINE_COMPILER_ID_CHECK)<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCCompiler.c<o:p></o:p></p>
<p class="MsoNormal">make:112 (CMAKE_DETERMINE_COMPILER_ID)<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermi<o:p></o:p></p>
<p class="MsoNormal">neCompilerId.cmake:514 (math):<o:p></o:p></p>
<p class="MsoNormal">  math cannot parse the expression: " * 16 + ": syntax error, unexpected<o:p></o:p></p>
<p class="MsoNormal">  exp_TIMES, expecting exp_OPENPARENT or exp_NUMBER (2)<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCompilerId.<o:p></o:p></p>
<p class="MsoNormal">cmake:36 (CMAKE_DETERMINE_COMPILER_ID_CHECK)<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCCompiler.c<o:p></o:p></p>
<p class="MsoNormal">make:112 (CMAKE_DETERMINE_COMPILER_ID)<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermi<o:p></o:p></p>
<p class="MsoNormal">neCompilerId.cmake:506 (string):<o:p></o:p></p>
<p class="MsoNormal">  string begin index: 1 is out of range 0 - 0<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCompilerId.<o:p></o:p></p>
<p class="MsoNormal">cmake:36 (CMAKE_DETERMINE_COMPILER_ID_CHECK)<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCCompiler.c<o:p></o:p></p>
<p class="MsoNormal">make:112 (CMAKE_DETERMINE_COMPILER_ID)<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermi<o:p></o:p></p>
<p class="MsoNormal">neCompilerId.cmake:514 (math):<o:p></o:p></p>
<p class="MsoNormal">  math cannot parse the expression: " * 16 + ": syntax error, unexpected<o:p></o:p></p>
<p class="MsoNormal">  exp_TIMES, expecting exp_OPENPARENT or exp_NUMBER (2)<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCompilerId.<o:p></o:p></p>
<p class="MsoNormal">cmake:36 (CMAKE_DETERMINE_COMPILER_ID_CHECK)<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCCompiler.c<o:p></o:p></p>
<p class="MsoNormal">make:112 (CMAKE_DETERMINE_COMPILER_ID)<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermi<o:p></o:p></p>
<p class="MsoNormal">neCompilerId.cmake:506 (string):<o:p></o:p></p>
<p class="MsoNormal">  string begin index: 1 is out of range 0 - 0<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCompilerId.<o:p></o:p></p>
<p class="MsoNormal">cmake:36 (CMAKE_DETERMINE_COMPILER_ID_CHECK)<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCCompiler.c<o:p></o:p></p>
<p class="MsoNormal">make:112 (CMAKE_DETERMINE_COMPILER_ID)<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermi<o:p></o:p></p>
<p class="MsoNormal">neCompilerId.cmake:514 (math):<o:p></o:p></p>
<p class="MsoNormal">  math cannot parse the expression: " * 16 + ": syntax error, unexpected<o:p></o:p></p>
<p class="MsoNormal">  exp_TIMES, expecting exp_OPENPARENT or exp_NUMBER (2)<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCompilerId.<o:p></o:p></p>
<p class="MsoNormal">cmake:36 (CMAKE_DETERMINE_COMPILER_ID_CHECK)<o:p></o:p></p>
<p class="MsoNormal">  C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeDetermineCCompiler.c<o:p></o:p></p>
<p class="MsoNormal">make:112 (CMAKE_DETERMINE_COMPILER_ID)<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal">-- The C compiler identification is unknown<o:p></o:p></p>
<p class="MsoNormal">-- The CXX compiler identification is unknown<o:p></o:p></p>
<p class="MsoNormal">-- Check for working C compiler: C:/WindRiver/diab/5.8.0.0/WIN32/bin/dcc.exe<o:p></o:p></p>
<p class="MsoNormal">-- Check for working C compiler: C:/WindRiver/diab/5.8.0.0/WIN32/bin/dcc.exe --<o:p></o:p></p>
<p class="MsoNormal">works<o:p></o:p></p>
<p class="MsoNormal">-- Detecting C compiler ABI info<o:p></o:p></p>
<p class="MsoNormal">TC: Path for CXX compiler C:/WindRiver/diab/5.8.0.0/WIN32/bin/dplus.exe<o:p></o:p></p>
<p class="MsoNormal">TC: Build directory is:<o:p></o:p></p>
<p class="MsoNormal">-- Detecting C compiler ABI info - failed<o:p></o:p></p>
<p class="MsoNormal">-- Check for working CXX compiler: C:/WindRiver/diab/5.8.0.0/WIN32/bin/dplus.exe<o:p></o:p></p>
<p class="MsoNormal">-- Check for working CXX compiler: C:/WindRiver/diab/5.8.0.0/WIN32/bin/dplus.exe<o:p></o:p></p>
<p class="MsoNormal">-- broken<o:p></o:p></p>
<p class="MsoNormal">CMake Error at C:/Program Files/CMake 3.7.2/share/cmake-3.7/Modules/CMakeTestCXX<o:p></o:p></p>
<p class="MsoNormal">Compiler.cmake:44 (message):<o:p></o:p></p>
<p class="MsoNormal">  The C++ compiler "C:/WindRiver/diab/5.8.0.0/WIN32/bin/dplus.exe" is not<o:p></o:p></p>
<p class="MsoNormal">  able to compile a simple test program.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  It fails with the following output:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">   Change Dir: C:/BuildProjects/S_Project/proj_build/build/VxWorks6-smp-pcPentiu<o:p></o:p></p>
<p class="MsoNormal">m/Debug/CMakeFiles/CMakeTmp<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  Run Build Command:"C:/eqcp_reuse/external/sh_from_cygwin/make.exe"<o:p></o:p></p>
<p class="MsoNormal">  "cmTC_3e0e3/fast"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  /bin/make -f CMakeFiles/cmTC_3e0e3.dir/build.make<o:p></o:p></p>
<p class="MsoNormal">  CMakeFiles/cmTC_3e0e3.dir/build<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  make[1]: Entering directory<o:p></o:p></p>
<p class="MsoNormal">  `/cygdrive/c/BuildProjects/S_Project/proj_build/build/VxWorks6-smp-pcPentium/D<o:p></o:p></p>
<p class="MsoNormal">ebug/CMakeFiles/CMakeTmp'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  Building CXX object CMakeFiles/cmTC_3e0e3.dir/testCXXCompiler.cxx.obj<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  C:/WindRiver/diab/5.8.0.0/WIN32/bin/dplus.exe -o<o:p></o:p></p>
<p class="MsoNormal">  CMakeFiles/cmTC_3e0e3.dir/testCXXCompiler.cxx.obj -c<o:p></o:p></p>
<p class="MsoNormal">  C:/BuildProjects/S_Project/proj_build/build/VxWorks6-smp-pcPentium/Debug/CMake<o:p></o:p></p>
<p class="MsoNormal">Files/CMakeTmp/testCXXCompiler.cxx<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  Target Unknown.  Use the -t option or set a default target with dctrl -t<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  make[1]: *** [CMakeFiles/cmTC_3e0e3.dir/testCXXCompiler.cxx.obj] Error 1<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  make[1]: Leaving directory<o:p></o:p></p>
<p class="MsoNormal">  `/cygdrive/c/BuildProjects/S_Project/proj_build/build/VxWorks6-smp-pcPentium/D<o:p></o:p></p>
<p class="MsoNormal">ebug/CMakeFiles/CMakeTmp'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  make: *** [cmTC_3e0e3/fast] Error 2<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  CMake will not be able to correctly generate this project.<o:p></o:p></p>
<p class="MsoNormal">Call Stack (most recent call first):<o:p></o:p></p>
<p class="MsoNormal">  CMakeLists.txt:143 (PROJECT)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-- Configuring incomplete, errors occurred!<o:p></o:p></p>
<p class="MsoNormal">See also "C:/BuildProjects/S_Project/proj_build/build/VxWorks6-smp-pcPentium/Deb<o:p></o:p></p>
<p class="MsoNormal">ug/CMakeFiles/CMakeOutput.log".<o:p></o:p></p>
<p class="MsoNormal">See also "C:/BuildProjects/S_Project/proj_build/build/VxWorks6-smp-pcPentium/Deb<o:p></o:p></p>
<p class="MsoNormal">ug/CMakeFiles/CMakeError.log".<o:p></o:p></p>
<p class="MsoNormal">Leaving generate-VxWorks6-smp-pcPentium-Debug.cmd<o:p></o:p></p>
<p class="MsoNormal">Press any key to continue . . .<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Theon<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1">The information contained in this message may be confidential and legally protected under applicable law. The message is intended solely for the addressee(s). If you are not the intended recipient, you are hereby notified
 that any use, forwarding, dissemination, or reproduction of this message is strictly prohibited and may be unlawful. If you are not the intended recipient, please contact the sender by return e-mail and destroy all copies of the original message.<br>
</font>
</body>
</html>