Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Graf Zahl

PrBoom+/UMAPINFO v 2.5.1.7

Recommended Posts

4 minutes ago, JaMpocalypse said:

Hello, I want to report a problem that occurs in Alien Vendetta MAP01, a texture becomes glitchy when seen by the player. I thought it was because i was using an old version but the the problem persist in the new versions. I have tried other ports but so far this problem only occurs on GLBoom.

 

This problem also happened in doomretro but it has already been solved. I leave the link of the report so you can see what I mean.

Here

 

This is normal to my knowledge.

 

This happens because that area uses a vanilla fill hack that only works in Software but is unsupported in GL, so it simply renders the water like a missing texture.

Share this post


Link to post

For the record, that area required quite a bit of tinkering with the level compatibility feature in GZDoom to render properly with the hardware renderer. This is one of those complex tricks where a generic engine side approach is virtually impossible to implement

Share this post


Link to post

I don't remember if I posted the issue here, but last month I was playing Vrack2b (for DWIronman) on GlBoom+ and I noticed a visual glitch at the start of the map. This issue doesn't exist in GZDoom and also doesn't exist in PrBoom's software mode, but it exists in GlBoom+ (hardware renderer).

 

36 minutes ago, Graf Zahl said:

For the record, that area required quite a bit of tinkering with the level compatibility feature in GZDoom to render properly with the hardware renderer. This is one of those complex tricks where a generic engine side approach is virtually impossible to implement

 

Was the above issue handled in GZDoom the same way as how the AV map 1 rendering issue was handled.

Share this post


Link to post
4 hours ago, bradharding said:

I originally implemented the additional states, etc. in DOOM Retro at the request of @VGA so he could make his SMOOTHED and BlackOps mods.

 

Funny, this would be my example of what those changes are good for. A Doom-sized game, but with greatly extended animations.

 

And, I suppose, a much expanded pool of static decorations. As long as they don't make any sounds.

Share this post


Link to post
48 minutes ago, ReaperAA said:

I don't remember if I posted the issue here, but last month I was playing Vrack2b (for DWIronman) on GlBoom+ and I noticed a visual glitch at the start of the map. This issue doesn't exist in GZDoom and also doesn't exist in PrBoom's software mode, but it exists in GlBoom+ (hardware renderer).

 

That sky stuff in Vrack 2 required quite a bit of special coding to get right, it uses a very weird setup. Generally, GlBoom+'s renderer lacks support for some render hacks which I added support for in GZDoom. Another one would be that fake bridge in the first map of BTSX Ep. 1.

 

 

49 minutes ago, ReaperAA said:

Was the above issue handled in GZDoom the same way as how the AV map 1 rendering issue was handled.

 

I this is the one I think it is, yes.

Share this post


Link to post

I am pretty sure this was discussed somewhere, but I can't find it, heh. So I'm reiterating it here before it gets forgotten.

 

Graf implemented a umapinfo marker into demo headers so that non-umapinfo ports won't even attempt to play such demos.

 

There's one small issue with that, 255 is a value already used by Eternity for their new style demos. Maybe pick 85 (0x55, U in ASCII)? I think that's free, heh.

Share this post


Link to post
Just now, dew said:

There's one small issue with that, 255 is a value already used by Eternity for their new style demos. Maybe pick 85 (0x55, U in ASCII)? I think that's free, heh.

True but potentially not an issue. EE has a demo signature that it uses after the 255. If you search in that document for "eedemosig" you'll see how it's used. With a different string after the number (e.g. "uPRB+") it should be fine, I believe.

 

Didn't anotak post code that fixed the demo issues entirely at some point?

Share this post


Link to post
Posted (edited)

Ah, yeah it was actually discussed in this thread, heh. Oops! Well, consider it a bump.

 

edit: The implementation provided by anotak in page 3 is probably the smartest way to go with the "0xFF PR+" prepended before a regular header. And there's extensible fields for umapinfo versions, which may be neat for future proofing. It's described below my post (linked above), with a link to the code. I guess @fabian is the person to ping?

Edited by dew

Share this post


Link to post
9 hours ago, dew said:

I guess @fabian is the person to ping?

 

Not exactly. I merely review pull requests and fix the occasional bug, but the actual UMAPINFO implementation is still up to @Graf Zahl.

Share this post


Link to post

Could someone please update the INSTALL file with more up-to-date information?

I'm trying to build a recent version of this on Linux and I'm getting errors after running cmake ('install TARGETS given no RUNTIME DESTINATION for executable target "prboom-plus".', plus the other executables), but I can't really be sure if they're bugs or if it's user error on my part because I'm just technical enough to follow instructions but not enough to fix any problems I encounter (or really understand what I'm doing). I'll include the relevant info in the spoiler on the off chance it's not my fault somehow.

 

Spoiler


My console:

Spoiler




$ cmake ..
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Looking for stricmp
-- Looking for stricmp - not found
-- Looking for strnicmp
-- Looking for strnicmp - not found
-- Looking for getopt
-- Looking for getopt - found
-- Looking for mmap
-- Looking for mmap - found
-- Looking for sched_setaffinity
-- Looking for sched_setaffinity - found
-- Looking for usleep
-- Looking for usleep - found
-- Looking for sys_siglist
-- Looking for sys_siglist - found
-- Looking for sys/wait.h
-- Looking for sys/wait.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for asm/byteorder.h
-- Looking for asm/byteorder.h - found
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/FindOpenGL.cmake:270 (message):
  Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
  available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  FindOpenGL found both a legacy GL library:

    OPENGL_gl_LIBRARY: /usr/lib/x86_64-linux-gnu/libGL.so

  and GLVND libraries for OpenGL and GLX:

    OPENGL_opengl_LIBRARY: /usr/lib/x86_64-linux-gnu/libOpenGL.so
    OPENGL_glx_LIBRARY: /usr/lib/x86_64-linux-gnu/libGLX.so

  OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
  compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
  CMakeLists.txt:59 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so   
-- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2.so (found version "2.0.10") 
-- Found SDL2main: /usr/lib/x86_64-linux-gnu/libSDL2main.a (found version "2.0.10") 
-- Found SDL2_image: /usr/lib/x86_64-linux-gnu/libSDL2_image.so (found version "2.0.5") 
-- Found SDL2_mixer: /usr/lib/x86_64-linux-gnu/libSDL2_mixer.so (found version "2.0.4") 
-- Found SDL2_net: /usr/lib/x86_64-linux-gnu/libSDL2_net.so (found version "2.0.1") 
-- Found PCREPOSIX: /usr/lib/x86_64-linux-gnu/libpcreposix.so  
-- Found PCRE: /usr/lib/x86_64-linux-gnu/libpcre.so  
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") 
-- Found LibMad: /usr/lib/x86_64-linux-gnu/libmad.so  
-- Found FluidSynth: /usr/lib/x86_64-linux-gnu/libfluidsynth.so  
-- Could NOT find Dumb
-- Found Ogg: /usr/lib/x86_64-linux-gnu/libogg.so  
-- Found Vorbis: /usr/lib/x86_64-linux-gnu/libvorbis.so  
-- Found PortMidi: /usr/lib/x86_64-linux-gnu/libportmidi.so  
-- Looking for SDL_JoystickGetAxis
-- Looking for SDL_JoystickGetAxis - found
CMake Error at src/CMakeLists.txt:344 (install):
  install TARGETS given no RUNTIME DESTINATION for executable target
  "prboom-plus".
Call Stack (most recent call first):
  src/CMakeLists.txt:347 (AddGameExecutable)


CMake Error at src/CMakeLists.txt:344 (install):
  install TARGETS given no RUNTIME DESTINATION for executable target
  "glboom-plus".
Call Stack (most recent call first):
  src/CMakeLists.txt:378 (AddGameExecutable)


CMake Error at src/CMakeLists.txt:431 (install):
  install TARGETS given no RUNTIME DESTINATION for executable target
  "prboom-plus-game-server".


-- Configuring incomplete, errors occurred!
See also "/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeOutput.log".
See also "/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeError.log".


 

 

CMakeOutput:

Spoiler




The system is: Linux - 5.4.0-3-amd64 - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc 
Build flags: 
Id flags:  

The output was:
0


Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"

The C compiler identification is GNU, found in "/home/gwh/prboom-plus/prboom2/build/CMakeFiles/3.13.4/CompilerIdC/a.out"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++ 
Build flags: 
Id flags:  

The output was:
0


Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is GNU, found in "/home/gwh/prboom-plus/prboom2/build/CMakeFiles/3.13.4/CompilerIdCXX/a.out"

Determining if the C compiler works passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_ac933/fast"
/usr/bin/make -f CMakeFiles/cmTC_ac933.dir/build.make CMakeFiles/cmTC_ac933.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_ac933.dir/testCCompiler.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_ac933.dir/testCCompiler.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/testCCompiler.c
Linking C executable cmTC_ac933
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ac933.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_ac933.dir/testCCompiler.c.o  -o cmTC_ac933 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_3c212/fast"
/usr/bin/make -f CMakeFiles/cmTC_3c212.dir/build.make CMakeFiles/cmTC_3c212.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c
Linking C executable cmTC_3c212
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3c212.dir/link.txt --verbose=1
/usr/bin/cc     -v -rdynamic CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o  -o cmTC_3c212 
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6) 
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_3c212' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/8/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/8/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper -plugin-opt=-fresolution=/tmp/cc5X2UkO.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_3c212 /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_3c212' '-mtune=generic' '-march=x86-64'
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Parsed C implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_3c212/fast"]
  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_3c212.dir/build.make CMakeFiles/cmTC_3c212.dir/build]
  ignore line: [make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp']
  ignore line: [Building C object CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o]
  ignore line: [/usr/bin/cc    -o CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c]
  ignore line: [Linking C executable cmTC_3c212]
  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3c212.dir/link.txt --verbose=1]
  ignore line: [/usr/bin/cc     -v -rdynamic CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o  -o cmTC_3c212 ]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/cc]
  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper]
  ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none]
  ignore line: [OFFLOAD_TARGET_DEFAULT=1]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [gcc version 8.3.0 (Debian 8.3.0-6) ]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_3c212' '-mtune=generic' '-march=x86-64']
  link line: [ /usr/lib/gcc/x86_64-linux-gnu/8/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/8/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper -plugin-opt=-fresolution=/tmp/cc5X2UkO.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_3c212 /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/collect2] ==> ignore
    arg [-plugin] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/liblto_plugin.so] ==> ignore
    arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper] ==> ignore
    arg [-plugin-opt=-fresolution=/tmp/cc5X2UkO.res] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [-plugin-opt=-pass-through=-lc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [--hash-style=gnu] ==> ignore
    arg [-export-dynamic] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-pie] ==> ignore
    arg [-o] ==> ignore
    arg [cmTC_3c212] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o] ==> ignore
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib] ==> dir [/lib/../lib]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../..]
    arg [CMakeFiles/cmTC_3c212.dir/CMakeCCompilerABI.c.o] ==> ignore
    arg [-lgcc] ==> lib [gcc]
    arg [--push-state] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--pop-state] ==> ignore
    arg [-lc] ==> lib [c]
    arg [-lgcc] ==> lib [gcc]
    arg [--push-state] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--pop-state] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o] ==> ignore
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8] ==> [/usr/lib/gcc/x86_64-linux-gnu/8]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib] ==> [/usr/lib]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib] ==> [/lib]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../..] ==> [/usr/lib]
  implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
  implicit fwks: []




Detecting C [-std=c11] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_58c20/fast"
/usr/bin/make -f CMakeFiles/cmTC_58c20.dir/build.make CMakeFiles/cmTC_58c20.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_58c20.dir/feature_tests.c.o
/usr/bin/cc   -std=c11 -o CMakeFiles/cmTC_58c20.dir/feature_tests.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.c
Linking C executable cmTC_58c20
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_58c20.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_58c20.dir/feature_tests.c.o  -o cmTC_58c20 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: C_FEATURE:1c_function_prototypes
    Feature record: C_FEATURE:1c_restrict
    Feature record: C_FEATURE:1c_static_assert
    Feature record: C_FEATURE:1c_variadic_macros


Detecting C [-std=c99] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_abbfc/fast"
/usr/bin/make -f CMakeFiles/cmTC_abbfc.dir/build.make CMakeFiles/cmTC_abbfc.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_abbfc.dir/feature_tests.c.o
/usr/bin/cc   -std=c99 -o CMakeFiles/cmTC_abbfc.dir/feature_tests.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.c
Linking C executable cmTC_abbfc
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_abbfc.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_abbfc.dir/feature_tests.c.o  -o cmTC_abbfc 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: C_FEATURE:1c_function_prototypes
    Feature record: C_FEATURE:1c_restrict
    Feature record: C_FEATURE:0c_static_assert
    Feature record: C_FEATURE:1c_variadic_macros


Detecting C [-std=c90] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_aa92f/fast"
/usr/bin/make -f CMakeFiles/cmTC_aa92f.dir/build.make CMakeFiles/cmTC_aa92f.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_aa92f.dir/feature_tests.c.o
/usr/bin/cc   -std=c90 -o CMakeFiles/cmTC_aa92f.dir/feature_tests.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.c
Linking C executable cmTC_aa92f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aa92f.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_aa92f.dir/feature_tests.c.o  -o cmTC_aa92f 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: C_FEATURE:1c_function_prototypes
    Feature record: C_FEATURE:0c_restrict
    Feature record: C_FEATURE:0c_static_assert
    Feature record: C_FEATURE:0c_variadic_macros
Determining if the CXX compiler works passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_64ece/fast"
/usr/bin/make -f CMakeFiles/cmTC_64ece.dir/build.make CMakeFiles/cmTC_64ece.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_64ece.dir/testCXXCompiler.cxx.o
/usr/bin/c++     -o CMakeFiles/cmTC_64ece.dir/testCXXCompiler.cxx.o -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
Linking CXX executable cmTC_64ece
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_64ece.dir/link.txt --verbose=1
/usr/bin/c++       -rdynamic CMakeFiles/cmTC_64ece.dir/testCXXCompiler.cxx.o  -o cmTC_64ece 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_0f085/fast"
/usr/bin/make -f CMakeFiles/cmTC_0f085.dir/build.make CMakeFiles/cmTC_0f085.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++     -o CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp
Linking CXX executable cmTC_0f085
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0f085.dir/link.txt --verbose=1
/usr/bin/c++      -v -rdynamic CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_0f085 
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6) 
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_0f085' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/8/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/8/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8c8l4e.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_0f085 /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_0f085' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Parsed CXX implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_0f085/fast"]
  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_0f085.dir/build.make CMakeFiles/cmTC_0f085.dir/build]
  ignore line: [make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp']
  ignore line: [Building CXX object CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o]
  ignore line: [/usr/bin/c++     -o CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp]
  ignore line: [Linking CXX executable cmTC_0f085]
  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0f085.dir/link.txt --verbose=1]
  ignore line: [/usr/bin/c++      -v -rdynamic CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_0f085 ]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/c++]
  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper]
  ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none]
  ignore line: [OFFLOAD_TARGET_DEFAULT=1]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [gcc version 8.3.0 (Debian 8.3.0-6) ]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_0f085' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
  link line: [ /usr/lib/gcc/x86_64-linux-gnu/8/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/8/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8c8l4e.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_0f085 /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/collect2] ==> ignore
    arg [-plugin] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/liblto_plugin.so] ==> ignore
    arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper] ==> ignore
    arg [-plugin-opt=-fresolution=/tmp/cc8c8l4e.res] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [-plugin-opt=-pass-through=-lc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [--hash-style=gnu] ==> ignore
    arg [-export-dynamic] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-pie] ==> ignore
    arg [-o] ==> ignore
    arg [cmTC_0f085] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o] ==> ignore
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib] ==> dir [/lib/../lib]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../..]
    arg [CMakeFiles/cmTC_0f085.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
    arg [-lstdc++] ==> lib [stdc++]
    arg [-lm] ==> lib [m]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [-lc] ==> lib [c]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o] ==> ignore
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8] ==> [/usr/lib/gcc/x86_64-linux-gnu/8]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib] ==> [/usr/lib]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib] ==> [/lib]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/8/../../..] ==> [/usr/lib]
  implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
  implicit fwks: []




Detecting CXX [-std=c++2a] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_6ee74/fast"
/usr/bin/make -f CMakeFiles/cmTC_6ee74.dir/build.make CMakeFiles/cmTC_6ee74.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_6ee74.dir/feature_tests.cxx.o
/usr/bin/c++    -std=c++2a -o CMakeFiles/cmTC_6ee74.dir/feature_tests.cxx.o -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_6ee74
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6ee74.dir/link.txt --verbose=1
/usr/bin/c++       -rdynamic CMakeFiles/cmTC_6ee74.dir/feature_tests.cxx.o  -o cmTC_6ee74 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
    Feature record: CXX_FEATURE:1cxx_alias_templates
    Feature record: CXX_FEATURE:1cxx_alignas
    Feature record: CXX_FEATURE:1cxx_alignof
    Feature record: CXX_FEATURE:1cxx_attributes
    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
    Feature record: CXX_FEATURE:1cxx_auto_type
    Feature record: CXX_FEATURE:1cxx_binary_literals
    Feature record: CXX_FEATURE:1cxx_constexpr
    Feature record: CXX_FEATURE:1cxx_contextual_conversions
    Feature record: CXX_FEATURE:1cxx_decltype
    Feature record: CXX_FEATURE:1cxx_decltype_auto
    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
    Feature record: CXX_FEATURE:1cxx_default_function_template_args
    Feature record: CXX_FEATURE:1cxx_defaulted_functions
    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
    Feature record: CXX_FEATURE:1cxx_delegating_constructors
    Feature record: CXX_FEATURE:1cxx_deleted_functions
    Feature record: CXX_FEATURE:1cxx_digit_separators
    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
    Feature record: CXX_FEATURE:1cxx_explicit_conversions
    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
    Feature record: CXX_FEATURE:1cxx_extern_templates
    Feature record: CXX_FEATURE:1cxx_final
    Feature record: CXX_FEATURE:1cxx_func_identifier
    Feature record: CXX_FEATURE:1cxx_generalized_initializers
    Feature record: CXX_FEATURE:1cxx_generic_lambdas
    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
    Feature record: CXX_FEATURE:1cxx_inline_namespaces
    Feature record: CXX_FEATURE:1cxx_lambdas
    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
    Feature record: CXX_FEATURE:1cxx_local_type_template_args
    Feature record: CXX_FEATURE:1cxx_long_long_type
    Feature record: CXX_FEATURE:1cxx_noexcept
    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
    Feature record: CXX_FEATURE:1cxx_nullptr
    Feature record: CXX_FEATURE:1cxx_override
    Feature record: CXX_FEATURE:1cxx_range_for
    Feature record: CXX_FEATURE:1cxx_raw_string_literals
    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
    Feature record: CXX_FEATURE:1cxx_return_type_deduction
    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
    Feature record: CXX_FEATURE:1cxx_rvalue_references
    Feature record: CXX_FEATURE:1cxx_sizeof_member
    Feature record: CXX_FEATURE:1cxx_static_assert
    Feature record: CXX_FEATURE:1cxx_strong_enums
    Feature record: CXX_FEATURE:1cxx_template_template_parameters
    Feature record: CXX_FEATURE:1cxx_thread_local
    Feature record: CXX_FEATURE:1cxx_trailing_return_types
    Feature record: CXX_FEATURE:1cxx_unicode_literals
    Feature record: CXX_FEATURE:1cxx_uniform_initialization
    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
    Feature record: CXX_FEATURE:1cxx_user_literals
    Feature record: CXX_FEATURE:1cxx_variable_templates
    Feature record: CXX_FEATURE:1cxx_variadic_macros
    Feature record: CXX_FEATURE:1cxx_variadic_templates


Detecting CXX [-std=c++17] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_d28f6/fast"
/usr/bin/make -f CMakeFiles/cmTC_d28f6.dir/build.make CMakeFiles/cmTC_d28f6.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_d28f6.dir/feature_tests.cxx.o
/usr/bin/c++    -std=c++17 -o CMakeFiles/cmTC_d28f6.dir/feature_tests.cxx.o -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_d28f6
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d28f6.dir/link.txt --verbose=1
/usr/bin/c++       -rdynamic CMakeFiles/cmTC_d28f6.dir/feature_tests.cxx.o  -o cmTC_d28f6 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
    Feature record: CXX_FEATURE:1cxx_alias_templates
    Feature record: CXX_FEATURE:1cxx_alignas
    Feature record: CXX_FEATURE:1cxx_alignof
    Feature record: CXX_FEATURE:1cxx_attributes
    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
    Feature record: CXX_FEATURE:1cxx_auto_type
    Feature record: CXX_FEATURE:1cxx_binary_literals
    Feature record: CXX_FEATURE:1cxx_constexpr
    Feature record: CXX_FEATURE:1cxx_contextual_conversions
    Feature record: CXX_FEATURE:1cxx_decltype
    Feature record: CXX_FEATURE:1cxx_decltype_auto
    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
    Feature record: CXX_FEATURE:1cxx_default_function_template_args
    Feature record: CXX_FEATURE:1cxx_defaulted_functions
    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
    Feature record: CXX_FEATURE:1cxx_delegating_constructors
    Feature record: CXX_FEATURE:1cxx_deleted_functions
    Feature record: CXX_FEATURE:1cxx_digit_separators
    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
    Feature record: CXX_FEATURE:1cxx_explicit_conversions
    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
    Feature record: CXX_FEATURE:1cxx_extern_templates
    Feature record: CXX_FEATURE:1cxx_final
    Feature record: CXX_FEATURE:1cxx_func_identifier
    Feature record: CXX_FEATURE:1cxx_generalized_initializers
    Feature record: CXX_FEATURE:1cxx_generic_lambdas
    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
    Feature record: CXX_FEATURE:1cxx_inline_namespaces
    Feature record: CXX_FEATURE:1cxx_lambdas
    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
    Feature record: CXX_FEATURE:1cxx_local_type_template_args
    Feature record: CXX_FEATURE:1cxx_long_long_type
    Feature record: CXX_FEATURE:1cxx_noexcept
    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
    Feature record: CXX_FEATURE:1cxx_nullptr
    Feature record: CXX_FEATURE:1cxx_override
    Feature record: CXX_FEATURE:1cxx_range_for
    Feature record: CXX_FEATURE:1cxx_raw_string_literals
    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
    Feature record: CXX_FEATURE:1cxx_return_type_deduction
    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
    Feature record: CXX_FEATURE:1cxx_rvalue_references
    Feature record: CXX_FEATURE:1cxx_sizeof_member
    Feature record: CXX_FEATURE:1cxx_static_assert
    Feature record: CXX_FEATURE:1cxx_strong_enums
    Feature record: CXX_FEATURE:1cxx_template_template_parameters
    Feature record: CXX_FEATURE:1cxx_thread_local
    Feature record: CXX_FEATURE:1cxx_trailing_return_types
    Feature record: CXX_FEATURE:1cxx_unicode_literals
    Feature record: CXX_FEATURE:1cxx_uniform_initialization
    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
    Feature record: CXX_FEATURE:1cxx_user_literals
    Feature record: CXX_FEATURE:1cxx_variable_templates
    Feature record: CXX_FEATURE:1cxx_variadic_macros
    Feature record: CXX_FEATURE:1cxx_variadic_templates


Detecting CXX [-std=c++14] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_5fedc/fast"
/usr/bin/make -f CMakeFiles/cmTC_5fedc.dir/build.make CMakeFiles/cmTC_5fedc.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_5fedc.dir/feature_tests.cxx.o
/usr/bin/c++    -std=c++14 -o CMakeFiles/cmTC_5fedc.dir/feature_tests.cxx.o -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_5fedc
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5fedc.dir/link.txt --verbose=1
/usr/bin/c++       -rdynamic CMakeFiles/cmTC_5fedc.dir/feature_tests.cxx.o  -o cmTC_5fedc 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
    Feature record: CXX_FEATURE:1cxx_alias_templates
    Feature record: CXX_FEATURE:1cxx_alignas
    Feature record: CXX_FEATURE:1cxx_alignof
    Feature record: CXX_FEATURE:1cxx_attributes
    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
    Feature record: CXX_FEATURE:1cxx_auto_type
    Feature record: CXX_FEATURE:1cxx_binary_literals
    Feature record: CXX_FEATURE:1cxx_constexpr
    Feature record: CXX_FEATURE:1cxx_contextual_conversions
    Feature record: CXX_FEATURE:1cxx_decltype
    Feature record: CXX_FEATURE:1cxx_decltype_auto
    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
    Feature record: CXX_FEATURE:1cxx_default_function_template_args
    Feature record: CXX_FEATURE:1cxx_defaulted_functions
    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
    Feature record: CXX_FEATURE:1cxx_delegating_constructors
    Feature record: CXX_FEATURE:1cxx_deleted_functions
    Feature record: CXX_FEATURE:1cxx_digit_separators
    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
    Feature record: CXX_FEATURE:1cxx_explicit_conversions
    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
    Feature record: CXX_FEATURE:1cxx_extern_templates
    Feature record: CXX_FEATURE:1cxx_final
    Feature record: CXX_FEATURE:1cxx_func_identifier
    Feature record: CXX_FEATURE:1cxx_generalized_initializers
    Feature record: CXX_FEATURE:1cxx_generic_lambdas
    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
    Feature record: CXX_FEATURE:1cxx_inline_namespaces
    Feature record: CXX_FEATURE:1cxx_lambdas
    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
    Feature record: CXX_FEATURE:1cxx_local_type_template_args
    Feature record: CXX_FEATURE:1cxx_long_long_type
    Feature record: CXX_FEATURE:1cxx_noexcept
    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
    Feature record: CXX_FEATURE:1cxx_nullptr
    Feature record: CXX_FEATURE:1cxx_override
    Feature record: CXX_FEATURE:1cxx_range_for
    Feature record: CXX_FEATURE:1cxx_raw_string_literals
    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
    Feature record: CXX_FEATURE:1cxx_return_type_deduction
    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
    Feature record: CXX_FEATURE:1cxx_rvalue_references
    Feature record: CXX_FEATURE:1cxx_sizeof_member
    Feature record: CXX_FEATURE:1cxx_static_assert
    Feature record: CXX_FEATURE:1cxx_strong_enums
    Feature record: CXX_FEATURE:1cxx_template_template_parameters
    Feature record: CXX_FEATURE:1cxx_thread_local
    Feature record: CXX_FEATURE:1cxx_trailing_return_types
    Feature record: CXX_FEATURE:1cxx_unicode_literals
    Feature record: CXX_FEATURE:1cxx_uniform_initialization
    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
    Feature record: CXX_FEATURE:1cxx_user_literals
    Feature record: CXX_FEATURE:1cxx_variable_templates
    Feature record: CXX_FEATURE:1cxx_variadic_macros
    Feature record: CXX_FEATURE:1cxx_variadic_templates


Detecting CXX [-std=c++11] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_b46bc/fast"
/usr/bin/make -f CMakeFiles/cmTC_b46bc.dir/build.make CMakeFiles/cmTC_b46bc.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_b46bc.dir/feature_tests.cxx.o
/usr/bin/c++    -std=c++11 -o CMakeFiles/cmTC_b46bc.dir/feature_tests.cxx.o -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_b46bc
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b46bc.dir/link.txt --verbose=1
/usr/bin/c++       -rdynamic CMakeFiles/cmTC_b46bc.dir/feature_tests.cxx.o  -o cmTC_b46bc 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
    Feature record: CXX_FEATURE:1cxx_alias_templates
    Feature record: CXX_FEATURE:1cxx_alignas
    Feature record: CXX_FEATURE:1cxx_alignof
    Feature record: CXX_FEATURE:1cxx_attributes
    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
    Feature record: CXX_FEATURE:1cxx_auto_type
    Feature record: CXX_FEATURE:0cxx_binary_literals
    Feature record: CXX_FEATURE:1cxx_constexpr
    Feature record: CXX_FEATURE:0cxx_contextual_conversions
    Feature record: CXX_FEATURE:1cxx_decltype
    Feature record: CXX_FEATURE:0cxx_decltype_auto
    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
    Feature record: CXX_FEATURE:1cxx_default_function_template_args
    Feature record: CXX_FEATURE:1cxx_defaulted_functions
    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
    Feature record: CXX_FEATURE:1cxx_delegating_constructors
    Feature record: CXX_FEATURE:1cxx_deleted_functions
    Feature record: CXX_FEATURE:0cxx_digit_separators
    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
    Feature record: CXX_FEATURE:1cxx_explicit_conversions
    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
    Feature record: CXX_FEATURE:1cxx_extern_templates
    Feature record: CXX_FEATURE:1cxx_final
    Feature record: CXX_FEATURE:1cxx_func_identifier
    Feature record: CXX_FEATURE:1cxx_generalized_initializers
    Feature record: CXX_FEATURE:0cxx_generic_lambdas
    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
    Feature record: CXX_FEATURE:1cxx_inline_namespaces
    Feature record: CXX_FEATURE:1cxx_lambdas
    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
    Feature record: CXX_FEATURE:1cxx_local_type_template_args
    Feature record: CXX_FEATURE:1cxx_long_long_type
    Feature record: CXX_FEATURE:1cxx_noexcept
    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
    Feature record: CXX_FEATURE:1cxx_nullptr
    Feature record: CXX_FEATURE:1cxx_override
    Feature record: CXX_FEATURE:1cxx_range_for
    Feature record: CXX_FEATURE:1cxx_raw_string_literals
    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
    Feature record: CXX_FEATURE:0cxx_return_type_deduction
    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
    Feature record: CXX_FEATURE:1cxx_rvalue_references
    Feature record: CXX_FEATURE:1cxx_sizeof_member
    Feature record: CXX_FEATURE:1cxx_static_assert
    Feature record: CXX_FEATURE:1cxx_strong_enums
    Feature record: CXX_FEATURE:1cxx_template_template_parameters
    Feature record: CXX_FEATURE:1cxx_thread_local
    Feature record: CXX_FEATURE:1cxx_trailing_return_types
    Feature record: CXX_FEATURE:1cxx_unicode_literals
    Feature record: CXX_FEATURE:1cxx_uniform_initialization
    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
    Feature record: CXX_FEATURE:1cxx_user_literals
    Feature record: CXX_FEATURE:0cxx_variable_templates
    Feature record: CXX_FEATURE:1cxx_variadic_macros
    Feature record: CXX_FEATURE:1cxx_variadic_templates


Detecting CXX [-std=c++98] compiler features compiled with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_65a4b/fast"
/usr/bin/make -f CMakeFiles/cmTC_65a4b.dir/build.make CMakeFiles/cmTC_65a4b.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_65a4b.dir/feature_tests.cxx.o
/usr/bin/c++    -std=c++98 -o CMakeFiles/cmTC_65a4b.dir/feature_tests.cxx.o -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_65a4b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_65a4b.dir/link.txt --verbose=1
/usr/bin/c++       -rdynamic CMakeFiles/cmTC_65a4b.dir/feature_tests.cxx.o  -o cmTC_65a4b 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
    Feature record: CXX_FEATURE:0cxx_alias_templates
    Feature record: CXX_FEATURE:0cxx_alignas
    Feature record: CXX_FEATURE:0cxx_alignof
    Feature record: CXX_FEATURE:0cxx_attributes
    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
    Feature record: CXX_FEATURE:0cxx_auto_type
    Feature record: CXX_FEATURE:0cxx_binary_literals
    Feature record: CXX_FEATURE:0cxx_constexpr
    Feature record: CXX_FEATURE:0cxx_contextual_conversions
    Feature record: CXX_FEATURE:0cxx_decltype
    Feature record: CXX_FEATURE:0cxx_decltype_auto
    Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
    Feature record: CXX_FEATURE:0cxx_default_function_template_args
    Feature record: CXX_FEATURE:0cxx_defaulted_functions
    Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
    Feature record: CXX_FEATURE:0cxx_delegating_constructors
    Feature record: CXX_FEATURE:0cxx_deleted_functions
    Feature record: CXX_FEATURE:0cxx_digit_separators
    Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
    Feature record: CXX_FEATURE:0cxx_explicit_conversions
    Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
    Feature record: CXX_FEATURE:0cxx_extern_templates
    Feature record: CXX_FEATURE:0cxx_final
    Feature record: CXX_FEATURE:0cxx_func_identifier
    Feature record: CXX_FEATURE:0cxx_generalized_initializers
    Feature record: CXX_FEATURE:0cxx_generic_lambdas
    Feature record: CXX_FEATURE:0cxx_inheriting_constructors
    Feature record: CXX_FEATURE:0cxx_inline_namespaces
    Feature record: CXX_FEATURE:0cxx_lambdas
    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
    Feature record: CXX_FEATURE:0cxx_local_type_template_args
    Feature record: CXX_FEATURE:0cxx_long_long_type
    Feature record: CXX_FEATURE:0cxx_noexcept
    Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
    Feature record: CXX_FEATURE:0cxx_nullptr
    Feature record: CXX_FEATURE:0cxx_override
    Feature record: CXX_FEATURE:0cxx_range_for
    Feature record: CXX_FEATURE:0cxx_raw_string_literals
    Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
    Feature record: CXX_FEATURE:0cxx_return_type_deduction
    Feature record: CXX_FEATURE:0cxx_right_angle_brackets
    Feature record: CXX_FEATURE:0cxx_rvalue_references
    Feature record: CXX_FEATURE:0cxx_sizeof_member
    Feature record: CXX_FEATURE:0cxx_static_assert
    Feature record: CXX_FEATURE:0cxx_strong_enums
    Feature record: CXX_FEATURE:1cxx_template_template_parameters
    Feature record: CXX_FEATURE:0cxx_thread_local
    Feature record: CXX_FEATURE:0cxx_trailing_return_types
    Feature record: CXX_FEATURE:0cxx_unicode_literals
    Feature record: CXX_FEATURE:0cxx_uniform_initialization
    Feature record: CXX_FEATURE:0cxx_unrestricted_unions
    Feature record: CXX_FEATURE:0cxx_user_literals
    Feature record: CXX_FEATURE:0cxx_variable_templates
    Feature record: CXX_FEATURE:0cxx_variadic_macros
    Feature record: CXX_FEATURE:0cxx_variadic_templates
Determining if the include file sys/types.h exists passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_63883/fast"
/usr/bin/make -f CMakeFiles/cmTC_63883.dir/build.make CMakeFiles/cmTC_63883.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_63883.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_63883.dir/CheckIncludeFile.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_63883
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_63883.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_63883.dir/CheckIncludeFile.c.o  -o cmTC_63883 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining if the include file stdint.h exists passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_9167b/fast"
/usr/bin/make -f CMakeFiles/cmTC_9167b.dir/build.make CMakeFiles/cmTC_9167b.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_9167b.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_9167b.dir/CheckIncludeFile.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_9167b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9167b.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_9167b.dir/CheckIncludeFile.c.o  -o cmTC_9167b 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining if the include file stddef.h exists passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_e25ae/fast"
/usr/bin/make -f CMakeFiles/cmTC_e25ae.dir/build.make CMakeFiles/cmTC_e25ae.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_e25ae.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_e25ae.dir/CheckIncludeFile.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_e25ae
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e25ae.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_e25ae.dir/CheckIncludeFile.c.o  -o cmTC_e25ae 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining size of unsigned short passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_aac4e/fast"
/usr/bin/make -f CMakeFiles/cmTC_aac4e.dir/build.make CMakeFiles/cmTC_aac4e.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_aac4e.dir/CMAKE_SIZEOF_UNSIGNED_SHORT.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_aac4e.dir/CMAKE_SIZEOF_UNSIGNED_SHORT.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CheckTypeSize/CMAKE_SIZEOF_UNSIGNED_SHORT.c
Linking C executable cmTC_aac4e
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aac4e.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_aac4e.dir/CMAKE_SIZEOF_UNSIGNED_SHORT.c.o  -o cmTC_aac4e 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining if the system is big endian passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_a4ea7/fast"
/usr/bin/make -f CMakeFiles/cmTC_a4ea7.dir/build.make CMakeFiles/cmTC_a4ea7.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_a4ea7.dir/TestEndianess.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_a4ea7.dir/TestEndianess.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/TestEndianess.c
Linking C executable cmTC_a4ea7
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a4ea7.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_a4ea7.dir/TestEndianess.c.o  -o cmTC_a4ea7 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

TestEndianess.c:
/* A 16 bit integer is required. */
typedef unsigned short cmakeint16;

/* On a little endian machine, these 16bit ints will give "THIS IS LITTLE ENDIAN."
   On a big endian machine the characters will be exchanged pairwise. */
const cmakeint16 info_little[] =  {0x4854, 0x5349, 0x4920, 0x2053, 0x494c, 0x5454, 0x454c, 0x4520, 0x444e, 0x4149, 0x2e4e, 0x0000};

/* on a big endian machine, these 16bit ints will give "THIS IS BIG ENDIAN."
   On a little endian machine the characters will be exchanged pairwise. */
const cmakeint16 info_big[] =     {0x5448, 0x4953, 0x2049, 0x5320, 0x4249, 0x4720, 0x454e, 0x4449, 0x414e, 0x2e2e, 0x0000};

#ifdef __CLASSIC_C__
int main(argc, argv) int argc; char *argv[];
#else
int main(int argc, char *argv[])
#endif
{
  int require = 0;
  require += info_little[argc];
  require += info_big[argc];
  (void)argv;
  return require;
}


Determining if the getopt exist passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_64527/fast"
/usr/bin/make -f CMakeFiles/cmTC_64527.dir/build.make CMakeFiles/cmTC_64527.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_64527.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_64527.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_64527
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_64527.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_64527.dir/CheckSymbolExists.c.o  -o cmTC_64527 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <unistd.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef getopt
  return ((int*)(&getopt))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the mmap exist passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_038d6/fast"
/usr/bin/make -f CMakeFiles/cmTC_038d6.dir/build.make CMakeFiles/cmTC_038d6.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_038d6.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_038d6.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_038d6
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_038d6.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_038d6.dir/CheckSymbolExists.c.o  -o cmTC_038d6 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <sys/mman.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef mmap
  return ((int*)(&mmap))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the sched_setaffinity exist passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_9f970/fast"
/usr/bin/make -f CMakeFiles/cmTC_9f970.dir/build.make CMakeFiles/cmTC_9f970.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_9f970.dir/CheckSymbolExists.c.o
/usr/bin/cc -D_GNU_SOURCE   -o CMakeFiles/cmTC_9f970.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_9f970
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9f970.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_9f970.dir/CheckSymbolExists.c.o  -o cmTC_9f970 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <sched.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef sched_setaffinity
  return ((int*)(&sched_setaffinity))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the usleep exist passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_add97/fast"
/usr/bin/make -f CMakeFiles/cmTC_add97.dir/build.make CMakeFiles/cmTC_add97.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_add97.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_add97.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_add97
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_add97.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_add97.dir/CheckSymbolExists.c.o  -o cmTC_add97 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <unistd.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef usleep
  return ((int*)(&usleep))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the sys_siglist exist passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_b498c/fast"
/usr/bin/make -f CMakeFiles/cmTC_b498c.dir/build.make CMakeFiles/cmTC_b498c.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_b498c.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_b498c.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_b498c
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b498c.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_b498c.dir/CheckSymbolExists.c.o  -o cmTC_b498c 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <signal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef sys_siglist
  return ((int*)(&sys_siglist))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the include file sys/wait.h exists passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_e6ad5/fast"
/usr/bin/make -f CMakeFiles/cmTC_e6ad5.dir/build.make CMakeFiles/cmTC_e6ad5.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_e6ad5.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_e6ad5.dir/CheckIncludeFile.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_e6ad5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6ad5.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_e6ad5.dir/CheckIncludeFile.c.o  -o cmTC_e6ad5 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining if the include file unistd.h exists passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_dfdc9/fast"
/usr/bin/make -f CMakeFiles/cmTC_dfdc9.dir/build.make CMakeFiles/cmTC_dfdc9.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_dfdc9.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_dfdc9.dir/CheckIncludeFile.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_dfdc9
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dfdc9.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_dfdc9.dir/CheckIncludeFile.c.o  -o cmTC_dfdc9 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining if the include file asm/byteorder.h exists passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_71a14/fast"
/usr/bin/make -f CMakeFiles/cmTC_71a14.dir/build.make CMakeFiles/cmTC_71a14.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_71a14.dir/CheckIncludeFile.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_71a14.dir/CheckIncludeFile.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_71a14
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_71a14.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_71a14.dir/CheckIncludeFile.c.o  -o cmTC_71a14 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'


Determining if the SDL_JoystickGetAxis exist passed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_8f0e5/fast"
/usr/bin/make -f CMakeFiles/cmTC_8f0e5.dir/build.make CMakeFiles/cmTC_8f0e5.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8f0e5.dir/CheckSymbolExists.c.o
/usr/bin/cc  -I/usr/include/x86_64-linux-gnu/SDL2   -o CMakeFiles/cmTC_8f0e5.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_8f0e5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8f0e5.dir/link.txt --verbose=1
/usr/bin/cc      -rdynamic CMakeFiles/cmTC_8f0e5.dir/CheckSymbolExists.c.o  -o cmTC_8f0e5 /usr/lib/x86_64-linux-gnu/libSDL2main.a /usr/lib/x86_64-linux-gnu/libSDL2.so 
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <SDL.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef SDL_JoystickGetAxis
  return ((int*)(&SDL_JoystickGetAxis))[argc];
#else
  (void)argc;
  return 0;
#endif
}


 

 

CMakeError.log:

Spoiler




Determining if the stricmp exist failed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_f3e97/fast"
/usr/bin/make -f CMakeFiles/cmTC_f3e97.dir/build.make CMakeFiles/cmTC_f3e97.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_f3e97.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_f3e97.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: In function ‘main’:
/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘stricmp’ undeclared (first use in this function); did you mean ‘strncmp’?
   return ((int*)(&stricmp))[argc];
                   ^~~~~~~
                   strncmp
/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [CMakeFiles/cmTC_f3e97.dir/build.make:66: CMakeFiles/cmTC_f3e97.dir/CheckSymbolExists.c.o] Error 1
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
make: *** [Makefile:121: cmTC_f3e97/fast] Error 2

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <string.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef stricmp
  return ((int*)(&stricmp))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the strnicmp exist failed with the following output:
Change Dir: /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_2fa7c/fast"
/usr/bin/make -f CMakeFiles/cmTC_2fa7c.dir/build.make CMakeFiles/cmTC_2fa7c.dir/build
make[1]: Entering directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_2fa7c.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTC_2fa7c.dir/CheckSymbolExists.c.o   -c /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: In function ‘main’:
/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘strnicmp’ undeclared (first use in this function); did you mean ‘strncmp’?
   return ((int*)(&strnicmp))[argc];
                   ^~~~~~~~
                   strncmp
/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [CMakeFiles/cmTC_2fa7c.dir/build.make:66: CMakeFiles/cmTC_2fa7c.dir/CheckSymbolExists.c.o] Error 1
make[1]: Leaving directory '/home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp'
make: *** [Makefile:121: cmTC_2fa7c/fast] Error 2

File /home/gwh/prboom-plus/prboom2/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <string.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef strnicmp
  return ((int*)(&strnicmp))[argc];
#else
  (void)argc;
  return 0;
#endif
}

 


 

 

Share this post


Link to post

@dmdr Don't think that's your fault. It looks like CMake is tripping over the binaries not having a proper install destination. I don't know why it's doing that when it compiles fine for me and presumably other people. What distro are you using?

 

I don't exactly know what I'm doing either, but here's a patch you could try, if no one who knows more than me answers your question. (At your own risk! It probably won't break anything, but...)

Save it somewhere and then go into prboom2/src/ and run patch -p0 < /path/to/patchfile.patch

(or just edit prboom2/src/CMakeLists.txt and add RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" to the relevant lines like below)

 

--- CMakeLists.txt.orig	2020-07-10 23:34:36.071143775 -0400
+++ CMakeLists.txt	2020-07-10 23:34:12.721134719 -0400
@@ -341,7 +341,7 @@
         )
     endif()
 
-    install(TARGETS ${TARGET} COMPONENT "Game executable")
+    install(TARGETS ${TARGET} COMPONENT "Game executable" RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
 endfunction()
 
 AddGameExecutable(prboom-plus "${PRBOOM_PLUS_SOURCES}")
@@ -428,7 +428,7 @@
         RUNTIME_OUTPUT_DIRECTORY ${PRBOOM_OUTPUT_PATH}
     )
     ApplySDL2NetOptions(prboom-plus-game-server)
-    install(TARGETS prboom-plus-game-server COMPONENT "Game server executable")
+    install(TARGETS prboom-plus-game-server COMPONENT "Game server executable" RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
 endif()
 
 

 

Edited by plums

Share this post


Link to post

Thanks @plums, that works great!

FWIW, I'm currently using MX Linux which is derived from the stable version of Debian. It does have it's own repos for a few things but my cmake and other build tools all seem to be Debian standard (I also just updated Eternity, which worked fine). Mine not to reason why, I suppose.

Share this post


Link to post
On 7/6/2020 at 7:19 AM, fabian said:

Not exactly. I merely review pull requests and fix the occasional bug, but the actual UMAPINFO implementation is still up to Graf Zahl.

This ain't UMAPINFO: this is demos. Graf shouldn't have to be required to tackle the matter of resolving issues with demo compatibility based on his prior statements, and shouldn't be involved at all when contributions from anotak are involved. Given the lack of reply from the man since Monday and his ignoring of the chatter over dehacked extensions (in spite of his posting elsewhere) I don't think he's all that involved in the project right now, and I don't think we should have to wait for him to be.

 

We have code that improves the situation that should at least be referred to as this is something that will be an issue if it isn't addressed. Making this port such that demo recorders likely won't want to use it, given the lack of consideration that's being shown for demos, will be a pointless mark against it.

Share this post


Link to post

Looking back to Page 3, Graf has already voiced support for the demo extension idea:

 

On 6/16/2019 at 6:58 PM, dew said:

Basically, yeah. 0xff as the first byte is the way to go. But Eternity already does this, so it's not an "invalid" value. But Eternity then adds its own identifier string to the header, and anotak proposes that pr+ would do the same with its own string.

On 6/17/2019 at 1:58 AM, Graf Zahl said:

I didn't know that Eternity already used it. No problem putting a bit more info into the header or use 0xfe, for example.

A real identifier would be best, of course.

Fortunately, as mentioned above, anotak went ahead n' implemented this, and I've gotten word from dew (via Discord) that a couple of folks have tested it out and it seems all kosher, so I've gone ahead and made a pull request for it.

 

I'm mostly just a messenger here -- the code isn't mine and I'm far from the best person to weigh in on how well it works -- but it's been reviewed before, so if we could get it in and run a few more tests to make sure it's still all kosher, we can close the books on this one.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×