Home | History | Annotate | Download | only in hlsl
      1 set(SOURCES
      2     hlslAttributes.cpp
      3     hlslParseHelper.cpp
      4     hlslScanContext.cpp
      5     hlslOpMap.cpp
      6     hlslTokenStream.cpp
      7     hlslGrammar.cpp
      8     hlslParseables.cpp)
      9 
     10 set(HEADERS
     11     hlslAttributes.h
     12     hlslParseHelper.h
     13     hlslTokens.h
     14     hlslScanContext.h
     15     hlslOpMap.h
     16     hlslTokenStream.h
     17     hlslGrammar.h
     18     hlslParseables.h)
     19 
     20 glslang_pch(SOURCES pch.cpp)
     21 
     22 add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS})
     23 set_property(TARGET HLSL PROPERTY FOLDER hlsl)
     24 set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON)
     25 
     26 if(WIN32 AND BUILD_SHARED_LIBS)
     27     set_target_properties(HLSL PROPERTIES PREFIX "")
     28 endif()
     29 
     30 if(WIN32)
     31     source_group("Source" FILES ${SOURCES} ${HEADERS})
     32 endif(WIN32)
     33 
     34 if(ENABLE_GLSLANG_INSTALL)
     35     if(BUILD_SHARED_LIBS)
     36         install(TARGETS HLSL
     37                 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
     38                 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
     39     else()
     40         install(TARGETS HLSL
     41                 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
     42     endif()
     43 endif(ENABLE_GLSLANG_INSTALL)
     44