You are going to have to look through the CMake files and determine where the "TEST_BIG_ENDIAN(variable)" is located. Then you will need to put in some sort of conditional statement that says if you are compiling for z/OS then set "variable" to "true".

--
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services


On Jul 29, 2008, at 10:01 PM, Phil Smith wrote:

Thanks; "the variable" -- what's it called? Yes, it's ALWAYS big endian.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mike Jackson
Sent: Tuesday, July 29, 2008 6:15 PM
To: Cmake Mailing List
Subject: Re: [CMake] FW: cmake newbie questions

What is actually going on is that CMake is actually compiling and
_running_ a small application to determine what endian type the
machine is. I am guessing that the z/OS executable will not actually
_run_ on your host system so it will give an error. If you know FOR
SURE that z/OS will ALWAYS be big endian then you can probably
manually set the variable yourself and be just fine.

--
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services


On Jul 29, 2008, at 8:10 PM, Phil Smith wrote:

OK, more progress (I think).  Now I get:

---------------------------
cmake .
-- Check if the system is big endian
-- Searching 16 bit integer
CMake Error at C:/Program Files/CMake 2.6/share/cmake-2.6/Modules/
TestBigEndian.
cmake:31 (MESSAGE):
  no suitable type found
Call Stack (most recent call first):
  CMakeLists.txt:117 (test_big_endian)

CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code
such as

    cmake_minimum_required(VERSION 2.6)

  should be added at the top of the file.  The version specified
may be lower
  if you wish to support older CMake versions for this project.
For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done
---------------------------
So...I can figure out how to suppress the warning. But the error
suggests to me that it can't decide whether z/OS is big endian or
little endian (it's big endian).  How do I tell it?

I think we're close!







-----Original Message-----
From: Bill Hoffman [mailto:[EMAIL PROTECTED]
Sent: Monday, July 28, 2008 8:10 AM
To: Phil Smith
Cc: cmake@cmake.org
Subject: Re: [CMake] FW: cmake newbie questions

Phil Smith wrote:
OK, I've gotten the compiler happy, I think, but cmake still
whines. It's calling my BAT file that invokes the actual compiler;
but it says "No rule to make target `/MAKE'. Stop."?!

C:\Documents and Settings\Voltage\svn\Toolkit\trunk\vtk-core>cmake .
-- Check for working C compiler: C:/Program Files/Dignus/cc.bat
-- Check for working C compiler: C:/Program Files/Dignus/cc.bat --
broken
CMake Error at C:/Program Files/CMake 2.6/share/cmake-2.6/Modules/
CMakeTestCComp
iler.cmake:32 (MESSAGE):
  The C compiler "C:/Program Files/Dignus/cc.bat" is not able to
compile a
  simple test program.

  It fails with the following output:

   Change Dir: C:/Documents and Settings/Voltage/svn/Toolkit/trunk/
vtk-core/CMak
eFiles/CMakeTmp

  Run Build Command:C:\PROGRA~1\cygwin\bin\make.exe
CMAKE_TRY_COMPILE.dsw
  /MAKE "cmTryCompileExec - Debug" /BUILD


You are using the visual studio generator or it would not be
creating a
dsw.    Use the "Unix Makefiles" generator instead.

-Bill
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake



_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake



_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to