Trouble building SDL 2.0.6 with CMake

Hi all,

I am trying to build SDL 2.0.6 using CMake on Windows with MSVC, but am getting errors. I have a folder called SDL2 inside of which is the SDL source tree, and parallel to the SDL2 folder I have another folder called build. I run the following CMake command from inside the build folder:

cmake …/sdl2 -DFORCE_STATIC_VCRT=ON -DCMAKE_BUILD_TYPE=Release

CMake outputs:

– Building for: Visual Studio 14 2015
– The C compiler identification is MSVC 19.0.24215.1
– Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
– Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Found PkgConfig: C:/Strawberry/perl/bin/pkg-config
– 0.6.0 :: 6 :: 0 :: 6 :: 2.0
– Performing Test HAVE_WIN32_CC
– Performing Test HAVE_WIN32_CC - Failed
– Looking for xinput.h
– Looking for xinput.h - not found
– Looking for d3d9.h
– Looking for d3d9.h - not found
– Looking for d3d11_1.h
– Looking for d3d11_1.h - not found
– Looking for ddraw.h
– Looking for ddraw.h - not found
– Looking for dsound.h
– Looking for dsound.h - not found
– Looking for dinput.h
– Looking for dinput.h - not found
– Looking for xaudio2.h
– Looking for xaudio2.h - not found
– Looking for mmdeviceapi.h
– Looking for mmdeviceapi.h - not found
– Looking for audioclient.h
– Looking for audioclient.h - not found
– Looking for dxgi.h
– Looking for dxgi.h - not found

– SDL2 was configured with the following options:

– Platform: Windows-6.1.7601
– 64-bit: FALSE
– Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe

– Subsystems:
– Atomic: ON
– Audio: ON
– Video: ON
– Render: ON
– Events: ON
– Joystick: ON
– Haptic: ON
– Power: ON
– Threads: ON
– Timers: ON
– File: ON
– Loadso: ON
– CPUinfo: ON
– Filesystem: ON
– Dlopen: ON

– Options:
– 3DNOW (Wanted: ON): ON
– ALSA (Wanted: OFF): OFF
– ALSA_SHARED (Wanted: OFF): OFF
– ALTIVEC (Wanted: ON): OFF
– ARTS (Wanted: OFF): OFF
– ARTS_SHARED (Wanted: OFF): OFF
– ASSEMBLY (Wanted: ON): OFF
– ASSERTIONS (Wanted: auto): auto
– CLOCK_GETTIME (Wanted: OFF): OFF
– DIRECTFB_SHARED (Wanted: OFF): OFF
– DIRECTX (Wanted: ON): OFF
– DISKAUDIO (Wanted: ON): ON
– DUMMYAUDIO (Wanted: ON): ON
– ESD (Wanted: OFF): OFF
– ESD_SHARED (Wanted: OFF): OFF
– FUSIONSOUND (Wanted: OFF): OFF
– FUSIONSOUND_SHARED (Wanted: OFF): OFF
– GCC_ATOMICS (Wanted: OFF): OFF
– INPUT_TSLIB (Wanted: OFF): OFF
– JACK (Wanted: OFF): OFF
– JACK_SHARED (Wanted: OFF): OFF
– KMSDRM_SHARED (Wanted: OFF): OFF
– LIBC (Wanted: OFF): OFF
– LIBSAMPLERATE (Wanted: OFF): OFF
– LIBSAMPLERATE_SHARED (Wanted: OFF): OFF
– MIR_SHARED (Wanted: OFF): OFF
– MMX (Wanted: ON): ON
– NAS (Wanted: OFF): OFF
– NAS_SHARED (Wanted: OFF): OFF
– OSS (Wanted: OFF): OFF
– PTHREADS (Wanted: OFF): OFF
– PTHREADS_SEM (Wanted: OFF): OFF
– PULSEAUDIO (Wanted: OFF): OFF
– PULSEAUDIO_SHARED (Wanted: OFF): OFF
– RENDER_D3D (Wanted: ON): OFF
– RPATH (Wanted: OFF): OFF
– SDL_DLOPEN (Wanted: ON): OFF
– SDL_STATIC_PIC (Wanted: OFF): OFF
– SNDIO (Wanted: OFF): OFF
– SSE (Wanted: ON): ON
– SSE2 (Wanted: OFF): ON
– SSE3 (Wanted: OFF): ON
– SSEMATH (Wanted: OFF): OFF
– VIDEO_COCOA (Wanted: OFF): OFF
– VIDEO_DIRECTFB (Wanted: OFF): OFF
– VIDEO_DUMMY (Wanted: ON): ON
– VIDEO_KMSDRM (Wanted: OFF): OFF
– VIDEO_MIR (Wanted: OFF): OFF
– VIDEO_OPENGL (Wanted: ON): ON
– VIDEO_OPENGLES (Wanted: ON): ON
– VIDEO_RPI (Wanted: OFF): OFF
– VIDEO_VIVANTE (Wanted: OFF): OFF
– VIDEO_VULKAN (Wanted: ON): OFF
– VIDEO_WAYLAND (Wanted: OFF): OFF
– VIDEO_WAYLAND_QT_TOUCH (Wanted: OFF): OFF
– VIDEO_X11 (Wanted: OFF): OFF
– VIDEO_X11_XCURSOR (Wanted: OFF): OFF
– VIDEO_X11_XINERAMA (Wanted: OFF): OFF
– VIDEO_X11_XINPUT (Wanted: OFF): OFF
– VIDEO_X11_XRANDR (Wanted: OFF): OFF
– VIDEO_X11_XSCRNSAVER (Wanted: OFF): OFF
– VIDEO_X11_XSHAPE (Wanted: OFF): OFF
– VIDEO_X11_XVM (Wanted: OFF): OFF
– WAYLAND_SHARED (Wanted: OFF): OFF
– X11_SHARED (Wanted: OFF): OFF

– CFLAGS: /DWIN32 /D_WINDOWS /W3 -idirafter F:/buildtest/SDL2/src/video/khronos
– EXTRA_CFLAGS:
– EXTRA_LDFLAGS:
– EXTRA_LIBS: user32;gdi32;winmm;imm32;ole32;oleaut32;version;uuid

– Build Shared Library: ON
– Build Static Library: ON
– Build Static Library with Position Independent Code: OFF

– Configuring done
– Generating done
– Build files have been written to: F:/buildtest/build

So far so good. Then I run:

cmake --build .

And I get:

Microsoft ® Build Engine version 14.0.25420.1
Copyright © Microsoft Corporation. All rights reserved.

Build started 9/10/2017 6:55:29 PM.
Project “F:\buildtest\build\ALL_BUILD.vcxproj” on node 1 (default targets).
Project “F:\buildtest\build\ALL_BUILD.vcxproj” (1) is building “F:\buildtest\build\ZERO_CHECK.vcxproj” (2) on node 1 (default targets).
PrepareForBuild:
Creating directory “Win32\Debug\ZERO_CHECK”.
Creating directory “F:\buildtest\build\Debug”.
Creating directory “Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog”.
InitializeBuildStatus:
Creating “Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild” because “AlwaysCreate” was specified.
CustomBuild:
Checking Build System
CMake does not need to re-run because F:/buildtest/build/CMakeFiles/generate.stamp is up-to-date.
FinalizeBuildStatus:
Deleting file “Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild”.
Touching “Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate”.
Done Building Project “F:\buildtest\build\ZERO_CHECK.vcxproj” (default targets).
Project “F:\buildtest\build\ALL_BUILD.vcxproj” (1) is building “F:\buildtest\build\SDL2.vcxproj” (3) on node 1 (default targets).
PrepareForBuild:
Creating directory “SDL2.dir\Debug”.
Creating directory “SDL2.dir\Debug\SDL2.tlog”.
InitializeBuildStatus:
Creating “SDL2.dir\Debug\SDL2.tlog\unsuccessfulbuild” because “AlwaysCreate” was specified.
CustomBuild:
Building Custom Rule F:/buildtest/SDL2/CMakeLists.txt
CMake does not need to re-run because F:\buildtest\build\CMakeFiles\generate.stamp is up-to-date.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe /c /IF:\buildtest\build\include /IF:\buildtest\SDL2\include /Zi /nologo /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D USING_GENERATED_CONFIG_H /D “CMAKE_INTDIR=“Debug”” /D SDL2_EXPORTS /D _WINDLL /D _MBCS /Gm- /MTd /GS- /arch:SSE /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"SDL2.dir\Debug\" /Fd"SDL2.dir\Debug\vc140.pdb" /Gd /TC /analyze- /errorReport:queue -idirafter F:/buildtest/SDL2/src/video/khronos F:\buildtest\SDL2\src\SDL.c F:\buildtest\SDL2\src\SDL_assert.c F:\buildtest\SDL2\src\SDL_dataqueue.c F:\buildtest\SDL2\src\SDL_error.c F:\buildtest\SDL2\src\SDL_hints.c F:\buildtest\SDL2\src\SDL_log.c F:\buildtest\SDL2\src\atomic\SDL_atomic.c F:\buildtest\SDL2\src\atomic\SDL_spinlock.c F:\buildtest\SDL2\src\audio\SDL_audio.c F:\buildtest\SDL2\src\audio\SDL_audiocvt.c F:\buildtest\SDL2\src\audio\SDL_audiodev.c F:\buildtest\SDL2\src\audio\SDL_audiotypecvt.c F:\buildtest\SDL2\src\audio\SDL_mixer.c F:\buildtest\SDL2\src\audio\SDL_wave.c F:\buildtest\SDL2\src\cpuinfo\SDL_cpuinfo.c F:\buildtest\SDL2\src\dynapi\SDL_dynapi.c F:\buildtest\SDL2\src\events\SDL_clipboardevents.c F:\buildtest\SDL2\src\events\SDL_dropevents.c F:\buildtest\SDL2\src\events\SDL_events.c F:\buildtest\SDL2\src\events\SDL_gesture.c F:\buildtest\SDL2\src\events\SDL_keyboard.c F:\buildtest\SDL2\src\events\SDL_mouse.c F:\buildtest\SDL2\src\events\SDL_quit.c F:\buildtest\SDL2\src\events\SDL_touch.c F:\buildtest\SDL2\src\events\SDL_windowevents.c F:\buildtest\SDL2\src\file\SDL_rwops.c F:\buildtest\SDL2\src\libm\e_atan2.c F:\buildtest\SDL2\src\libm\e_log.c F:\buildtest\SDL2\src\libm\e_pow.c F:\buildtest\SDL2\src\libm\e_rem_pio2.c F:\buildtest\SDL2\src\libm\e_sqrt.c F:\buildtest\SDL2\src\libm\k_cos.c F:\buildtest\SDL2\src\libm\k_rem_pio2.c F:\buildtest\SDL2\src\libm\k_sin.c F:\buildtest\SDL2\src\libm\k_tan.c F:\buildtest\SDL2\src\libm\s_atan.c F:\buildtest\SDL2\src\libm\s_copysign.c F:\buildtest\SDL2\src\libm\s_cos.c F:\buildtest\SDL2\src\libm\s_fabs.c F:\buildtest\SDL2\src\libm\s_floor.c F:\buildtest\SDL2\src\libm\s_scalbn.c F:\buildtest\SDL2\src\libm\s_sin.c F:\buildtest\SDL2\src\libm\s_tan.c F:\buildtest\SDL2\src\render\SDL_d3dmath.c F:\buildtest\SDL2\src\render\SDL_render.c F:\buildtest\SDL2\src\render\SDL_yuv_mmx.c F:\buildtest\SDL2\src\render\SDL_yuv_sw.c F:\buildtest\SDL2\src\render\direct3d\SDL_render_d3d.c F:\buildtest\SDL2\src\render\direct3d11\SDL_render_d3d11.c F:\buildtest\SDL2\src\render\opengl\SDL_render_gl.c F:\buildtest\SDL2\src\render\opengl\SDL_shaders_gl.c F:\buildtest\SDL2\src\render\opengles\SDL_render_gles.c F:\buildtest\SDL2\src\render\opengles2\SDL_render_gles2.c F:\buildtest\SDL2\src\render\opengles2\SDL_shaders_gles2.c F:\buildtest\SDL2\src\render\psp\SDL_render_psp.c F:\buildtest\SDL2\src\render\software\SDL_blendfillrect.c F:\buildtest\SDL2\src\render\software\SDL_blendline.c F:\buildtest\SDL2\src\render\software\SDL_blendpoint.c F:\buildtest\SDL2\src\render\software\SDL_drawline.c F:\buildtest\SDL2\src\render\software\SDL_drawpoint.c F:\buildtest\SDL2\src\render\software\SDL_render_sw.c F:\buildtest\SDL2\src\render\software\SDL_rotate.c F:\buildtest\SDL2\src\stdlib\SDL_getenv.c F:\buildtest\SDL2\src\stdlib\SDL_iconv.c F:\buildtest\SDL2\src\stdlib\SDL_malloc.c F:\buildtest\SDL2\src\stdlib\SDL_qsort.c F:\buildtest\SDL2\src\stdlib\SDL_stdlib.c F:\buildtest\SDL2\src\stdlib\SDL_string.c F:\buildtest\SDL2\src\thread\SDL_thread.c F:\buildtest\SDL2\src\timer\SDL_timer.c F:\buildtest\SDL2\src\video\SDL_RLEaccel.c F:\buildtest\SDL2\src\video\SDL_blit.c F:\buildtest\SDL2\src\video\SDL_blit_0.c F:\buildtest\SDL2\src\video\SDL_blit_1.c F:\buildtest\SDL2\src\video\SDL_blit_A.c F:\buildtest\SDL2\src\video\SDL_blit_N.c F:\buildtest\SDL2\src\video\SDL_blit_auto.c F:\buildtest\SDL2\src\video\SDL_blit_copy.c F:\buildtest\SDL2\src\video\SDL_blit_slow.c F:\buildtest\SDL2\src\video\SDL_bmp.c F:\buildtest\SDL2\src\video\SDL_clipboard.c F:\buildtest\SDL2\src\video\SDL_egl.c F:\buildtest\SDL2\src\video\SDL_fillrect.c F:\buildtest\SDL2\src\video\SDL_pixels.c F:\buildtest\SDL2\src\video\SDL_rect.c F:\buildtest\SDL2\src\video\SDL_shape.c F:\buildtest\SDL2\src\video\SDL_stretch.c F:\buildtest\SDL2\src\video\SDL_surface.c F:\buildtest\SDL2\src\video\SDL_video.c F:\buildtest\SDL2\src\video\SDL_vulkan_utils.c F:\buildtest\SDL2\src\joystick\SDL_gamecontroller.c F:\buildtest\SDL2\src\joystick\SDL_joystick.c F:\buildtest\SDL2\src\haptic\SDL_haptic.c F:\buildtest\SDL2\src\power\SDL_power.c F:\buildtest\SDL2\src\audio\dummy\SDL_dummyaudio.c F:\buildtest\SDL2\src\audio\disk\SDL_diskaudio.c F:\buildtest\SDL2\src\video\dummy\SDL_nullevents.c F:\buildtest\SDL2\src\video\dummy\SDL_nullframebuffer.c F:\buildtest\SDL2\src\video\dummy\SDL_nullvideo.c F:\buildtest\SDL2\src\core\windows\SDL_windows.c F:\buildtest\SDL2\src\core\windows\SDL_xinput.c F:\buildtest\SDL2\src\audio\winmm\SDL_winmm.c F:\buildtest\SDL2\src\video\windows\SDL_windowsclipboard.c F:\buildtest\SDL2\src\video\windows\SDL_windowsevents.c F:\buildtest\SDL2\src\video\windows\SDL_windowsframebuffer.c F:\buildtest\SDL2\src\video\windows\SDL_windowskeyboard.c F:\buildtest\SDL2\src\video\windows\SDL_windowsmessagebox.c F:\buildtest\SDL2\src\video\windows\SDL_windowsmodes.c F:\buildtest\SDL2\src\video\windows\SDL_windowsmouse.c F:\buildtest\SDL2\src\video\windows\SDL_windowsopengl.c F:\buildtest\SDL2\src\video\windows\SDL_windowsopengles.c F:\buildtest\SDL2\src\video\windows\SDL_windowsshape.c F:\buildtest\SDL2\src\video\windows\SDL_windowsvideo.c F:\buildtest\SDL2\src\video\windows\SDL_windowsvulkan.c F:\buildtest\SDL2\src\video\windows\SDL_windowswindow.c F:\buildtest\SDL2\src\thread\windows\SDL_sysmutex.c F:\buildtest\SDL2\src\thread\windows\SDL_syssem.c F:\buildtest\SDL2\src\thread\windows\SDL_systhread.c F:\buildtest\SDL2\src\thread\windows\SDL_systls.c F:\buildtest\SDL2\src\thread\generic\SDL_syscond.c F:\buildtest\SDL2\src\power\windows\SDL_syspower.c F:\buildtest\SDL2\src\filesystem\windows\SDL_sysfilesystem.c F:\buildtest\SDL2\src\timer\windows\SDL_systimer.c F:\buildtest\SDL2\src\loadso\windows\SDL_sysloadso.c F:\buildtest\SDL2\src\joystick\windows\SDL_dinputjoystick.c F:\buildtest\SDL2\src\joystick\windows\SDL_mmjoystick.c F:\buildtest\SDL2\src\joystick\windows\SDL_windowsjoystick.c F:\buildtest\SDL2\src\joystick\windows\SDL_xinputjoystick.c F:\buildtest\SDL2\src\haptic\dummy\SDL_syshaptic.c
cl : Command line warning D9002: ignoring unknown option ‘-idirafter’ [F:\buildtest\build\SDL2.vcxproj]
khronos
c1 : fatal error C1083: Cannot open source file: ‘F:/buildtest/SDL2/src/video/khronos’: No such file or directory [F:\buildtest\build\SDL2.vcxproj]
SDL.c
SDL_assert.c
SDL_dataqueue.c
SDL_error.c
SDL_hints.c
SDL_log.c
SDL_atomic.c
SDL_spinlock.c
SDL_audio.c
SDL_audiocvt.c
SDL_audiodev.c
SDL_audiotypecvt.c
SDL_mixer.c
SDL_wave.c
SDL_cpuinfo.c
SDL_dynapi.c
SDL_clipboardevents.c
SDL_dropevents.c
SDL_events.c
Generating Code…
Compiling…
SDL_gesture.c
SDL_keyboard.c
SDL_mouse.c
SDL_quit.c
SDL_touch.c
SDL_windowevents.c
SDL_rwops.c
e_atan2.c
e_log.c
e_pow.c
e_rem_pio2.c
e_sqrt.c
k_cos.c
k_rem_pio2.c
k_sin.c
k_tan.c
s_atan.c
s_copysign.c
s_cos.c
s_fabs.c
Generating Code…
Compiling…
s_floor.c
s_scalbn.c
s_sin.c
s_tan.c
SDL_d3dmath.c
SDL_render.c
SDL_yuv_mmx.c
SDL_yuv_sw.c
SDL_render_d3d.c
SDL_render_d3d11.c
SDL_render_gl.c
SDL_shaders_gl.c
SDL_render_gles.c
SDL_render_gles2.c
SDL_shaders_gles2.c
SDL_render_psp.c
SDL_blendfillrect.c
SDL_blendline.c
SDL_blendpoint.c
SDL_drawline.c
Generating Code…
Compiling…
SDL_drawpoint.c
SDL_render_sw.c
SDL_rotate.c
SDL_getenv.c
SDL_iconv.c
SDL_malloc.c
SDL_qsort.c
SDL_stdlib.c
SDL_string.c
SDL_thread.c
SDL_timer.c
SDL_RLEaccel.c
SDL_blit.c
SDL_blit_0.c
SDL_blit_1.c
SDL_blit_A.c
SDL_blit_N.c
SDL_blit_auto.c
SDL_blit_copy.c
SDL_blit_slow.c
Generating Code…
Compiling…
SDL_bmp.c
SDL_clipboard.c
SDL_egl.c
SDL_fillrect.c
SDL_pixels.c
SDL_rect.c
SDL_shape.c
SDL_stretch.c
SDL_surface.c
SDL_video.c
SDL_vulkan_utils.c
SDL_gamecontroller.c
SDL_joystick.c
SDL_haptic.c
SDL_power.c
SDL_dummyaudio.c
SDL_diskaudio.c
SDL_nullevents.c
SDL_nullframebuffer.c
SDL_nullvideo.c
Generating Code…
Compiling…
SDL_windows.c
SDL_xinput.c
SDL_winmm.c
SDL_windowsclipboard.c
SDL_windowsevents.c
SDL_windowsframebuffer.c
SDL_windowskeyboard.c
F:\buildtest\SDL2\src\video\windows\SDL_windowskeyboard.c(457): warning C4996: ‘GetVersionExA’: was declared deprecated [F:\buildtest\build\SDL2.vcxproj]
C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(433): note: see declaration of 'GetVersionExA’
SDL_windowsmessagebox.c
SDL_windowsmodes.c
SDL_windowsmouse.c
SDL_windowsopengl.c
SDL_windowsopengles.c
SDL_windowsshape.c
SDL_windowsvideo.c
SDL_windowsvulkan.c
SDL_windowswindow.c
SDL_sysmutex.c
SDL_syssem.c
SDL_systhread.c
SDL_systls.c
Generating Code…
Compiling…
SDL_syscond.c
SDL_syspower.c
SDL_sysfilesystem.c
SDL_systimer.c
SDL_sysloadso.c
SDL_dinputjoystick.c
SDL_mmjoystick.c
SDL_windowsjoystick.c
SDL_xinputjoystick.c
SDL_syshaptic.c
Generating Code…
Done Building Project “F:\buildtest\build\SDL2.vcxproj” (default targets) – FAILED.
Project “F:\buildtest\build\ALL_BUILD.vcxproj” (1) is building “F:\buildtest\build\SDL2-static.vcxproj” (4) on node 1 (default targets).
PrepareForBuild:
Creating directory “SDL2-static.dir\Debug”.
Creating directory “SDL2-static.dir\Debug\SDL2-static.tlog”.
InitializeBuildStatus:
Creating “SDL2-static.dir\Debug\SDL2-static.tlog\unsuccessfulbuild” because “AlwaysCreate” was specified.
CustomBuild:
Building Custom Rule F:/buildtest/SDL2/CMakeLists.txt
CMake does not need to re-run because F:\buildtest\build\CMakeFiles\generate.stamp is up-to-date.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe /c /IF:\buildtest\build\include /IF:\buildtest\SDL2\include /Zi /nologo /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D USING_GENERATED_CONFIG_H /D “CMAKE_INTDIR=“Debug”” /D _MBCS /Gm- /MTd /GS- /arch:SSE /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"SDL2-static.dir\Debug\" /Fd"SDL2-static.dir\Debug\SDL2-static.pdb" /Gd /TC /analyze- /errorReport:queue -idirafter F:/buildtest/SDL2/src/video/khronos F:\buildtest\SDL2\src\SDL.c F:\buildtest\SDL2\src\SDL_assert.c F:\buildtest\SDL2\src\SDL_dataqueue.c F:\buildtest\SDL2\src\SDL_error.c F:\buildtest\SDL2\src\SDL_hints.c F:\buildtest\SDL2\src\SDL_log.c F:\buildtest\SDL2\src\atomic\SDL_atomic.c F:\buildtest\SDL2\src\atomic\SDL_spinlock.c F:\buildtest\SDL2\src\audio\SDL_audio.c F:\buildtest\SDL2\src\audio\SDL_audiocvt.c F:\buildtest\SDL2\src\audio\SDL_audiodev.c F:\buildtest\SDL2\src\audio\SDL_audiotypecvt.c F:\buildtest\SDL2\src\audio\SDL_mixer.c F:\buildtest\SDL2\src\audio\SDL_wave.c F:\buildtest\SDL2\src\cpuinfo\SDL_cpuinfo.c F:\buildtest\SDL2\src\dynapi\SDL_dynapi.c F:\buildtest\SDL2\src\events\SDL_clipboardevents.c F:\buildtest\SDL2\src\events\SDL_dropevents.c F:\buildtest\SDL2\src\events\SDL_events.c F:\buildtest\SDL2\src\events\SDL_gesture.c F:\buildtest\SDL2\src\events\SDL_keyboard.c F:\buildtest\SDL2\src\events\SDL_mouse.c F:\buildtest\SDL2\src\events\SDL_quit.c F:\buildtest\SDL2\src\events\SDL_touch.c F:\buildtest\SDL2\src\events\SDL_windowevents.c F:\buildtest\SDL2\src\file\SDL_rwops.c F:\buildtest\SDL2\src\libm\e_atan2.c F:\buildtest\SDL2\src\libm\e_log.c F:\buildtest\SDL2\src\libm\e_pow.c F:\buildtest\SDL2\src\libm\e_rem_pio2.c F:\buildtest\SDL2\src\libm\e_sqrt.c F:\buildtest\SDL2\src\libm\k_cos.c F:\buildtest\SDL2\src\libm\k_rem_pio2.c F:\buildtest\SDL2\src\libm\k_sin.c F:\buildtest\SDL2\src\libm\k_tan.c F:\buildtest\SDL2\src\libm\s_atan.c F:\buildtest\SDL2\src\libm\s_copysign.c F:\buildtest\SDL2\src\libm\s_cos.c F:\buildtest\SDL2\src\libm\s_fabs.c F:\buildtest\SDL2\src\libm\s_floor.c F:\buildtest\SDL2\src\libm\s_scalbn.c F:\buildtest\SDL2\src\libm\s_sin.c F:\buildtest\SDL2\src\libm\s_tan.c F:\buildtest\SDL2\src\render\SDL_d3dmath.c F:\buildtest\SDL2\src\render\SDL_render.c F:\buildtest\SDL2\src\render\SDL_yuv_mmx.c F:\buildtest\SDL2\src\render\SDL_yuv_sw.c F:\buildtest\SDL2\src\render\direct3d\SDL_render_d3d.c F:\buildtest\SDL2\src\render\direct3d11\SDL_render_d3d11.c F:\buildtest\SDL2\src\render\opengl\SDL_render_gl.c F:\buildtest\SDL2\src\render\opengl\SDL_shaders_gl.c F:\buildtest\SDL2\src\render\opengles\SDL_render_gles.c F:\buildtest\SDL2\src\render\opengles2\SDL_render_gles2.c F:\buildtest\SDL2\src\render\opengles2\SDL_shaders_gles2.c F:\buildtest\SDL2\src\render\psp\SDL_render_psp.c F:\buildtest\SDL2\src\render\software\SDL_blendfillrect.c F:\buildtest\SDL2\src\render\software\SDL_blendline.c F:\buildtest\SDL2\src\render\software\SDL_blendpoint.c F:\buildtest\SDL2\src\render\software\SDL_drawline.c F:\buildtest\SDL2\src\render\software\SDL_drawpoint.c F:\buildtest\SDL2\src\render\software\SDL_render_sw.c F:\buildtest\SDL2\src\render\software\SDL_rotate.c F:\buildtest\SDL2\src\stdlib\SDL_getenv.c F:\buildtest\SDL2\src\stdlib\SDL_iconv.c F:\buildtest\SDL2\src\stdlib\SDL_malloc.c F:\buildtest\SDL2\src\stdlib\SDL_qsort.c F:\buildtest\SDL2\src\stdlib\SDL_stdlib.c F:\buildtest\SDL2\src\stdlib\SDL_string.c F:\buildtest\SDL2\src\thread\SDL_thread.c F:\buildtest\SDL2\src\timer\SDL_timer.c F:\buildtest\SDL2\src\video\SDL_RLEaccel.c F:\buildtest\SDL2\src\video\SDL_blit.c F:\buildtest\SDL2\src\video\SDL_blit_0.c F:\buildtest\SDL2\src\video\SDL_blit_1.c F:\buildtest\SDL2\src\video\SDL_blit_A.c F:\buildtest\SDL2\src\video\SDL_blit_N.c F:\buildtest\SDL2\src\video\SDL_blit_auto.c F:\buildtest\SDL2\src\video\SDL_blit_copy.c F:\buildtest\SDL2\src\video\SDL_blit_slow.c F:\buildtest\SDL2\src\video\SDL_bmp.c F:\buildtest\SDL2\src\video\SDL_clipboard.c F:\buildtest\SDL2\src\video\SDL_egl.c F:\buildtest\SDL2\src\video\SDL_fillrect.c F:\buildtest\SDL2\src\video\SDL_pixels.c F:\buildtest\SDL2\src\video\SDL_rect.c F:\buildtest\SDL2\src\video\SDL_shape.c F:\buildtest\SDL2\src\video\SDL_stretch.c F:\buildtest\SDL2\src\video\SDL_surface.c F:\buildtest\SDL2\src\video\SDL_video.c F:\buildtest\SDL2\src\video\SDL_vulkan_utils.c F:\buildtest\SDL2\src\joystick\SDL_gamecontroller.c F:\buildtest\SDL2\src\joystick\SDL_joystick.c F:\buildtest\SDL2\src\haptic\SDL_haptic.c F:\buildtest\SDL2\src\power\SDL_power.c F:\buildtest\SDL2\src\audio\dummy\SDL_dummyaudio.c F:\buildtest\SDL2\src\audio\disk\SDL_diskaudio.c F:\buildtest\SDL2\src\video\dummy\SDL_nullevents.c F:\buildtest\SDL2\src\video\dummy\SDL_nullframebuffer.c F:\buildtest\SDL2\src\video\dummy\SDL_nullvideo.c F:\buildtest\SDL2\src\core\windows\SDL_windows.c F:\buildtest\SDL2\src\core\windows\SDL_xinput.c F:\buildtest\SDL2\src\audio\winmm\SDL_winmm.c F:\buildtest\SDL2\src\video\windows\SDL_windowsclipboard.c F:\buildtest\SDL2\src\video\windows\SDL_windowsevents.c F:\buildtest\SDL2\src\video\windows\SDL_windowsframebuffer.c F:\buildtest\SDL2\src\video\windows\SDL_windowskeyboard.c F:\buildtest\SDL2\src\video\windows\SDL_windowsmessagebox.c F:\buildtest\SDL2\src\video\windows\SDL_windowsmodes.c F:\buildtest\SDL2\src\video\windows\SDL_windowsmouse.c F:\buildtest\SDL2\src\video\windows\SDL_windowsopengl.c F:\buildtest\SDL2\src\video\windows\SDL_windowsopengles.c F:\buildtest\SDL2\src\video\windows\SDL_windowsshape.c F:\buildtest\SDL2\src\video\windows\SDL_windowsvideo.c F:\buildtest\SDL2\src\video\windows\SDL_windowsvulkan.c F:\buildtest\SDL2\src\video\windows\SDL_windowswindow.c F:\buildtest\SDL2\src\thread\windows\SDL_sysmutex.c F:\buildtest\SDL2\src\thread\windows\SDL_syssem.c F:\buildtest\SDL2\src\thread\windows\SDL_systhread.c F:\buildtest\SDL2\src\thread\windows\SDL_systls.c F:\buildtest\SDL2\src\thread\generic\SDL_syscond.c F:\buildtest\SDL2\src\power\windows\SDL_syspower.c F:\buildtest\SDL2\src\filesystem\windows\SDL_sysfilesystem.c F:\buildtest\SDL2\src\timer\windows\SDL_systimer.c F:\buildtest\SDL2\src\loadso\windows\SDL_sysloadso.c F:\buildtest\SDL2\src\joystick\windows\SDL_dinputjoystick.c F:\buildtest\SDL2\src\joystick\windows\SDL_mmjoystick.c F:\buildtest\SDL2\src\joystick\windows\SDL_windowsjoystick.c F:\buildtest\SDL2\src\joystick\windows\SDL_xinputjoystick.c F:\buildtest\SDL2\src\haptic\dummy\SDL_syshaptic.c
cl : Command line warning D9002: ignoring unknown option ‘-idirafter’ [F:\buildtest\build\SDL2-static.vcxproj]
khronos
c1 : fatal error C1083: Cannot open source file: ‘F:/buildtest/SDL2/src/video/khronos’: No such file or directory [F:\buildtest\build\SDL2-static.vcxproj]
SDL.c
SDL_assert.c
SDL_dataqueue.c
SDL_error.c
SDL_hints.c
SDL_log.c
SDL_atomic.c
SDL_spinlock.c
SDL_audio.c
SDL_audiocvt.c
SDL_audiodev.c
SDL_audiotypecvt.c
SDL_mixer.c
SDL_wave.c
SDL_cpuinfo.c
SDL_dynapi.c
SDL_clipboardevents.c
SDL_dropevents.c
SDL_events.c
Generating Code…
Compiling…
SDL_gesture.c
SDL_keyboard.c
SDL_mouse.c
SDL_quit.c
SDL_touch.c
SDL_windowevents.c
SDL_rwops.c
e_atan2.c
e_log.c
e_pow.c
e_rem_pio2.c
e_sqrt.c
k_cos.c
k_rem_pio2.c
k_sin.c
k_tan.c
s_atan.c
s_copysign.c
s_cos.c
s_fabs.c
Generating Code…
Compiling…
s_floor.c
s_scalbn.c
s_sin.c
s_tan.c
SDL_d3dmath.c
SDL_render.c
SDL_yuv_mmx.c
SDL_yuv_sw.c
SDL_render_d3d.c
SDL_render_d3d11.c
SDL_render_gl.c
SDL_shaders_gl.c
SDL_render_gles.c
SDL_render_gles2.c
SDL_shaders_gles2.c
SDL_render_psp.c
SDL_blendfillrect.c
SDL_blendline.c
SDL_blendpoint.c
SDL_drawline.c
Generating Code…
Compiling…
SDL_drawpoint.c
SDL_render_sw.c
SDL_rotate.c
SDL_getenv.c
SDL_iconv.c
SDL_malloc.c
SDL_qsort.c
SDL_stdlib.c
SDL_string.c
SDL_thread.c
SDL_timer.c
SDL_RLEaccel.c
SDL_blit.c
SDL_blit_0.c
SDL_blit_1.c
SDL_blit_A.c
SDL_blit_N.c
SDL_blit_auto.c
SDL_blit_copy.c
SDL_blit_slow.c
Generating Code…
Compiling…
SDL_bmp.c
SDL_clipboard.c
SDL_egl.c
SDL_fillrect.c
SDL_pixels.c
SDL_rect.c
SDL_shape.c
SDL_stretch.c
SDL_surface.c
SDL_video.c
SDL_vulkan_utils.c
SDL_gamecontroller.c
SDL_joystick.c
SDL_haptic.c
SDL_power.c
SDL_dummyaudio.c
SDL_diskaudio.c
SDL_nullevents.c
SDL_nullframebuffer.c
SDL_nullvideo.c
Generating Code…
Compiling…
SDL_windows.c
SDL_xinput.c
SDL_winmm.c
SDL_windowsclipboard.c
SDL_windowsevents.c
SDL_windowsframebuffer.c
SDL_windowskeyboard.c
F:\buildtest\SDL2\src\video\windows\SDL_windowskeyboard.c(457): warning C4996: ‘GetVersionExA’: was declared deprecated [F:\buildtest\build\SDL2-static.vcxproj]
C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(433): note: see declaration of 'GetVersionExA’
SDL_windowsmessagebox.c
SDL_windowsmodes.c
SDL_windowsmouse.c
SDL_windowsopengl.c
SDL_windowsopengles.c
SDL_windowsshape.c
SDL_windowsvideo.c
SDL_windowsvulkan.c
SDL_windowswindow.c
SDL_sysmutex.c
SDL_syssem.c
SDL_systhread.c
SDL_systls.c
Generating Code…
Compiling…
SDL_syscond.c
SDL_syspower.c
SDL_sysfilesystem.c
SDL_systimer.c
SDL_sysloadso.c
SDL_dinputjoystick.c
SDL_mmjoystick.c
SDL_windowsjoystick.c
SDL_xinputjoystick.c
SDL_syshaptic.c
Generating Code…
Done Building Project “F:\buildtest\build\SDL2-static.vcxproj” (default targets) – FAILED.
Project “F:\buildtest\build\ALL_BUILD.vcxproj” (1) is building “F:\buildtest\build\SDL2main.vcxproj” (5) on node 1 (default targets).
PrepareForBuild:
Creating directory “SDL2main.dir\Debug”.
Creating directory “SDL2main.dir\Debug\SDL2main.tlog”.
InitializeBuildStatus:
Creating “SDL2main.dir\Debug\SDL2main.tlog\unsuccessfulbuild” because “AlwaysCreate” was specified.
CustomBuild:
Building Custom Rule F:/buildtest/SDL2/CMakeLists.txt
CMake does not need to re-run because F:\buildtest\build\CMakeFiles\generate.stamp is up-to-date.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe /c /IF:\buildtest\build\include /IF:\buildtest\SDL2\include /Zi /nologo /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D USING_GENERATED_CONFIG_H /D “CMAKE_INTDIR=“Debug”” /D _MBCS /Gm- /MTd /GS- /arch:SSE /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"SDL2main.dir\Debug\" /Fd"SDL2main.dir\Debug\SDL2main.pdb" /Gd /TC /analyze- /errorReport:queue -idirafter F:/buildtest/SDL2/src/video/khronos F:\buildtest\SDL2\src\main\windows\SDL_windows_main.c
cl : Command line warning D9002: ignoring unknown option ‘-idirafter’ [F:\buildtest\build\SDL2main.vcxproj]
khronos
c1 : fatal error C1083: Cannot open source file: ‘F:/buildtest/SDL2/src/video/khronos’: No such file or directory [F:\buildtest\build\SDL2main.vcxproj]
SDL_windows_main.c
Generating Code…
Done Building Project “F:\buildtest\build\SDL2main.vcxproj” (default targets) – FAILED.
Done Building Project “F:\buildtest\build\ALL_BUILD.vcxproj” (default targets) – FAILED.

Build FAILED.

“F:\buildtest\build\ALL_BUILD.vcxproj” (default target) (1) ->
“F:\buildtest\build\SDL2.vcxproj” (default target) (3) ->
(ClCompile target) ->
cl : Command line warning D9002: ignoring unknown option ‘-idirafter’ [F:\buildtest\build\SDL2.vcxproj]
F:\buildtest\SDL2\src\video\windows\SDL_windowskeyboard.c(457): warning C4996: ‘GetVersionExA’: was declared deprecated [F:\buildtest\build\SDL2.vcxproj]

“F:\buildtest\build\ALL_BUILD.vcxproj” (default target) (1) ->
“F:\buildtest\build\SDL2-static.vcxproj” (default target) (4) ->
cl : Command line warning D9002: ignoring unknown option ‘-idirafter’ [F:\buildtest\build\SDL2-static.vcxproj]
F:\buildtest\SDL2\src\video\windows\SDL_windowskeyboard.c(457): warning C4996: ‘GetVersionExA’: was declared deprecated [F:\buildtest\build\SDL2-static.vcxproj]

“F:\buildtest\build\ALL_BUILD.vcxproj” (default target) (1) ->
“F:\buildtest\build\SDL2main.vcxproj” (default target) (5) ->
cl : Command line warning D9002: ignoring unknown option ‘-idirafter’ [F:\buildtest\build\SDL2main.vcxproj]

“F:\buildtest\build\ALL_BUILD.vcxproj” (default target) (1) ->
“F:\buildtest\build\SDL2.vcxproj” (default target) (3) ->
(ClCompile target) ->
c1 : fatal error C1083: Cannot open source file: ‘F:/buildtest/SDL2/src/video/khronos’: No such file or directory [F:\buildtest\build\SDL2.vcxproj]

“F:\buildtest\build\ALL_BUILD.vcxproj” (default target) (1) ->
“F:\buildtest\build\SDL2-static.vcxproj” (default target) (4) ->
c1 : fatal error C1083: Cannot open source file: ‘F:/buildtest/SDL2/src/video/khronos’: No such file or directory [F:\buildtest\build\SDL2-static.vcxproj]

“F:\buildtest\build\ALL_BUILD.vcxproj” (default target) (1) ->
“F:\buildtest\build\SDL2main.vcxproj” (default target) (5) ->
c1 : fatal error C1083: Cannot open source file: ‘F:/buildtest/SDL2/src/video/khronos’: No such file or directory [F:\buildtest\build\SDL2main.vcxproj]

5 Warning(s)
3 Error(s)

Time Elapsed 00:00:32.51

Am I doing something wrong? I checked to see if the folder it is complaining about exists, and it does. I’m not sure why it is trying to refer to it as a source file though.

I am new to CMake so it is very possible that I’m missing something trivial. I would appreciate any help on this.

Thanks!

Kind regards,

Philip Bennefall

This should be fixed, thanks!