summaryrefslogtreecommitdiff
path: root/cmake/FindFXC.cmake
blob: 27ffd0727761cb9d81c7e09ba58a0badecb582f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
include(FindPackageHandleStandardArgs)

set(_programfiles "")
foreach(v "ProgramW6432" "ProgramFiles" "ProgramFiles(x86)")
  if(DEFINED "ENV{${v}}")
    file(TO_CMAKE_PATH "$ENV{${v}}" _env_programfiles)
    list(APPEND _programfiles "${_env_programfiles}/Windows Kits/8.1/bin/x86")
    unset(_env_programfiles)
  endif()
endforeach()

# Can't use "$ENV{ProgramFiles(x86)}" to avoid violating CMP0053.  See
# http://public.kitware.com/pipermail/cmake-developers/2014-October/023190.html
set (ProgramFiles_x86 "ProgramFiles(x86)")
if ("$ENV{${ProgramFiles_x86}}")
	set (ProgramFiles "$ENV{${ProgramFiles_x86}}")
else ()
	set (ProgramFiles "$ENV{ProgramFiles}")
endif ()

MESSAGE("Trying to find ${ProgramFiles}/Windows Kits/8.1/bin/x86 ${ProgramFiles}/Windows Kits/8.0/bin/x86")

find_program (DirectX_FXC_EXECUTABLE fxc
	HINTS ${_programfiles}
	
	DOC "Path to fxc.exe executable."
)

FIND_PACKAGE_HANDLE_STANDARD_ARGS(FXC 
    DEFAULT_MSG 
    DirectX_FXC_EXECUTABLE 
)