Add CMake in preparation for MSVC builds

This commit is contained in:
Melissa Goad
2016-12-09 16:36:48 -06:00
parent 79d5fb108f
commit 181f1f643e
4 changed files with 214 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
# Locate directdraw
# This module defines
# D3D9_LIBRARIES
# D3D9_FOUND, if false, do not try to link to directinput
# D3D9_INCLUDE_DIR, where to find the headers
#
# $D3D9_DIR is an environment variable that would
# point to the this path in the plateform devkit (Samples\Multimedia\DirectShow)
#
# Created by Cedric Pinson.
#
SET( D3D9_FOUND FALSE )
IF( WIN32 )
FIND_PATH( D3D9_ROOT_DIR Include/D3D9.h
PATHS
$ENV{PATH}
$ENV{PROGRAMFILES}
)
FIND_PATH( D3D9_INCLUDE_DIR d3d9.h
PATHS
${D3D9_ROOT_DIR}/Include
)
FIND_LIBRARY( D3D9_LIBRARY d3d9.lib d3dx9
PATHS
${D3D9_ROOT_DIR}/lib/x86
)
FIND_LIBRARY( D3D9_GUID_LIBRARY dxguid.lib
PATHS
${D3D9_ROOT_DIR}/lib/x86
)
FIND_LIBRARY( D3D9_ERR_LIBRARY dxerr.lib
PATHS
${D3D9_ROOT_DIR}/lib/x86
)
SET( D3D9_LIBRARIES
${D3D9_LIBRARY}
${D3D9_GUID_LIBRARY}
${D3D9_ERR_LIBRARY}
)
IF ( D3D9_INCLUDE_DIR AND D3D9_LIBRARIES )
SET( D3D9_FOUND TRUE )
ENDIF ( D3D9_INCLUDE_DIR AND D3D9_LIBRARIES )
ENDIF( WIN32 )
MARK_AS_ADVANCED( D3D9_FOUND )

View File

@@ -0,0 +1,53 @@
# Locate directdraw
# This module defines
# DDRAW_LIBRARIES
# DDRAW_FOUND, if false, do not try to link to directinput
# DDRAW_INCLUDE_DIR, where to find the headers
#
# $DDRAW_DIR is an environment variable that would
# point to the this path in the plateform devkit (Samples\Multimedia\DirectShow)
#
# Created by Cedric Pinson.
#
SET( DDRAW_FOUND FALSE )
IF( WIN32 )
FIND_PATH( DDRAW_ROOT_DIR Include/D3D10.h
PATHS
$ENV{PATH}
$ENV{PROGRAMFILES}
)
FIND_PATH( DDRAW_INCLUDE_DIR ddraw.h
PATHS
${DDRAW_ROOT_DIR}/Include
)
FIND_LIBRARY( DDRAW_LIBRARY ddraw.lib
PATHS
${DDRAW_ROOT_DIR}/lib/x86
)
FIND_LIBRARY( DDRAW_GUID_LIBRARY dxguid.lib
PATHS
${DDRAW_ROOT_DIR}/lib/x86
)
FIND_LIBRARY( DDRAW_ERR_LIBRARY dxerr.lib
PATHS
${DDRAW_ROOT_DIR}/lib/x86
)
SET( DDRAW_LIBRARIES
${DDRAW_LIBRARY}
${DDRAW_GUID_LIBRARY}
${DDRAW_ERR_LIBRARY}
)
IF ( DDRAW_INCLUDE_DIR AND DDRAW_LIBRARIES )
SET( DDRAW_FOUND TRUE )
ENDIF ( DDRAW_INCLUDE_DIR AND DDRAW_LIBRARIES )
ENDIF( WIN32 )
MARK_AS_ADVANCED( DDRAW_FOUND )

View File

@@ -0,0 +1,53 @@
# Locate directinput
# This module defines
# DIRECTINPUT_LIBRARIES
# DIRECTINPUT_FOUND, if false, do not try to link to directinput
# DIRECTINPUT_INCLUDE_DIR, where to find the headers
#
# $DIRECTINPUT_DIR is an environment variable that would
# point to the this path in the plateform devkit (Samples\Multimedia\DirectShow)
#
# Created by Cedric Pinson.
#
SET( DIRECTINPUT_FOUND FALSE )
IF( WIN32 )
FIND_PATH( DIRECTINPUT_ROOT_DIR Include/D3D10.h
PATHS
$ENV{PATH}
$ENV{PROGRAMFILES}
)
FIND_PATH( DIRECTINPUT_INCLUDE_DIR dinput.h
PATHS
${DIRECTINPUT_ROOT_DIR}/Include
)
FIND_LIBRARY( DIRECTINPUT_LIBRARY dinput7.lib dinput8.lib
PATHS
${DIRECTINPUT_ROOT_DIR}/lib/x86
)
FIND_LIBRARY( DIRECTINPUT_GUID_LIBRARY dxguid.lib
PATHS
${DIRECTINPUT_ROOT_DIR}/lib/x86
)
FIND_LIBRARY( DIRECTINPUT_ERR_LIBRARY dxerr.lib
PATHS
${DIRECTINPUT_ROOT_DIR}/lib/x86
)
SET( DIRECTINPUT_LIBRARIES
${DIRECTINPUT_LIBRARY}
${DIRECTINPUT_GUID_LIBRARY}
${DIRECTINPUT_ERR_LIBRARY}
)
IF ( DIRECTINPUT_INCLUDE_DIR AND DIRECTINPUT_LIBRARIES )
SET( DIRECTINPUT_FOUND TRUE )
ENDIF ( DIRECTINPUT_INCLUDE_DIR AND DIRECTINPUT_LIBRARIES )
ENDIF( WIN32 )
MARK_AS_ADVANCED( DIRECTINPUT_FOUND )