HLSLcc/CMakeLists.txt
2016-11-16 09:54:28 +01:00

48 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 2.8)
project(HLSLcc)
option(HLSLCC_LIBRARY_SHARED "Build shared library instead of static." ON)
set(HLSLCC_SRC
src/ControlFlowGraph.cpp
src/ControlFlowGraphUtils.cpp
src/DataTypeAnalysis.cpp
src/Declaration.cpp
src/decode.cpp
src/HLSLcc.cpp
src/HLSLccToolkit.cpp
src/HLSLCrossCompilerContext.cpp
src/Instruction.cpp
src/LoopTransform.cpp
src/Operand.cpp
src/reflect.cpp
src/Shader.cpp
src/ShaderInfo.cpp
src/toGLSL.cpp
src/toGLSLDeclaration.cpp
src/toGLSLInstruction.cpp
src/toGLSLOperand.cpp
src/toMetal.cpp
src/toMetalDeclaration.cpp
src/toMetalInstruction.cpp
src/toMetalOperand.cpp
src/UseDefineChains.cpp
src/cbstring/bsafe.c
src/cbstring/bstraux.c
src/cbstring/bstrlib.c)
include_directories("${CMAKE_CURRENT_SOURCE_DIR}"
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/src/internal_includes"
"${CMAKE_CURRENT_SOURCE_DIR}/src/cbstring"
"${CMAKE_CURRENT_SOURCE_DIR}/src")
if(HLSLCC_LIBRARY_SHARED)
add_library(hlslcc SHARED ${HLSLCC_SRC})
else(HLSLCC_LIBRARY_SHARED)
add_library(hlslcc STATIC ${HLSLCC_SRC})
endif(HLSLCC_LIBRARY_SHARED)
set_property(TARGET hlslcc PROPERTY CXX_STANDARD 11)