39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
|
|
find_package(Git)
|
|
|
|
if(Git_FOUND)
|
|
message("Git found: ${GIT_EXECUTABLE}")
|
|
|
|
execute_process(
|
|
COMMAND git describe --always --tags --first-parent --dirty
|
|
OUTPUT_VARIABLE _GIT_VERSION
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
|
|
message("Git version: " ${_GIT_VERSION})
|
|
else()
|
|
set(_GIT_VERSION "unknown")
|
|
endif()
|
|
|
|
# Appears to update whenever define has changed.
|
|
configure_file(
|
|
"${CMAKE_SOURCE_DIR}/src/version.h.in" "${CMAKE_SOURCE_DIR}/src/version.h" @ONLY
|
|
NEWLINE_STYLE LF
|
|
)
|
|
|
|
|
|
message("Runtime Build Directory: ${TargetRunTimeDir}")
|
|
|
|
# Copy glew32.dll to build type's folder.
|
|
set(CXBXR_GLEW_DLL "${CMAKE_SOURCE_DIR}/import/glew-2.0.0/bin/Release/Win32/glew32.dll")
|
|
file(COPY ${CXBXR_GLEW_DLL} DESTINATION ${TargetRunTimeDir})
|
|
|
|
# Copy certain HLSL files to the output directory, which we will load at runtime
|
|
set(CXBXR_HLSL_FILES
|
|
"${CMAKE_SOURCE_DIR}/src/core/hle/D3D8/Direct3D9/FixedFunctionVertexShaderState.hlsli"
|
|
"${CMAKE_SOURCE_DIR}/src/core/hle/D3D8/Direct3D9/FixedFunctionVertexShader.hlsl"
|
|
)
|
|
set(HlslOutputDir ${TargetRunTimeDir}/hlsl)
|
|
file(MAKE_DIRECTORY ${HlslOutputDir})
|
|
file(COPY ${CXBXR_HLSL_FILES} DESTINATION ${HlslOutputDir})
|