Merge pull request #2271 from ben-clayton/fold-hlsl
[platform/upstream/glslang.git] / hlsl / CMakeLists.txt
1
2 # The HLSL source is directly embedded into the glslang target when ENABLE_HLSL
3 # is set.
4 # The HLSL target is now just a stub that exists for backwards compatibility for
5 # projects that referenced this target.
6
7 add_library(HLSL ${LIB_TYPE} "stub.cpp")
8 set_property(TARGET HLSL PROPERTY FOLDER hlsl)
9 set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON)
10
11 if(WIN32 AND BUILD_SHARED_LIBS)
12     set_target_properties(HLSL PROPERTIES PREFIX "")
13 endif()
14
15 if(ENABLE_GLSLANG_INSTALL)
16     if(BUILD_SHARED_LIBS)
17         install(TARGETS HLSL EXPORT HLSLTargets
18                 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
19                 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
20                 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
21     else()
22         install(TARGETS HLSL EXPORT HLSLTargets
23                 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
24     endif()
25         install(EXPORT HLSLTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
26 endif(ENABLE_GLSLANG_INSTALL)