Zitat von Florent Teichteil <florent.teicht...@gmail.com>:
I am trying to build the OpenJPEG library, that uses CMake to generate
Makefiles, on MSYS with MinGW's gcc compiler.

Some files of the library include system-dependent headers depending on
the host system:

#ifdef WIN32
#include <windows.h>
#else
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/times.h>
#endif /* WIN32 */

However, the compilation of these files fails because the variable
"WIN32" is (very strangely) not defined, so that gcc goes inside the
"#else" statement and does not find the headers under the "sys"
directory (which do not exist on windows). As I am compiling on a
windows platform on MSYS, shouldn't I expect the variable "WIN32" to be
defined? I tried the "MSYS" and "Unix" makefile generators, but none of
them works.

The pre-processor symbol is called _WIN32, not WIN32 (not the leading underscore):
http://predef.sourceforge.net/preos.html#sec24

HS


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to