Skip to content

Source: Restore compilation on OpenBSD

Rafael Sadowski requested to merge sizeofvoid/cmake:fix-openbsd into master

We cannot use OpenBSD as a name, it is defined in sys/param.h.

Compile error:

*** Error 1 in target 'cmGlobalUnixMakefileGenerator3.o'
In file included from /usr/ports/pobj/cmake-3.28.1/cmake-3.28.1/Source/cmMakefileLibraryTargetGenerator.cxx:3:
In file included from /usr/ports/pobj/cmake-3.28.1/cmake-3.28.1/Source/cmMakefileLibraryTargetGenerator.h:10:
In file included from /usr/ports/pobj/cmake-3.28.1/cmake-3.28.1/Source/cmMakefileTargetGenerator.h:15:
In file included from /usr/ports/pobj/cmake-3.28.1/cmake-3.28.1/Source/cmGeneratorTarget.h:20:
/usr/ports/pobj/cmake-3.28.1/cmake-3.28.1/Source/cmComputeLinkInformation.h:257:8: error: expected member name or ';' after declaration specifiers
  bool OpenBSD;
  ~~~~ ^
/usr/include/sys/param.h:44:17: note: expanded from macro 'OpenBSD'
#define OpenBSD 202310          /* OpenBSD version (year & month). */

Backport: release

Edited by Brad King

Merge request reports