CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. set(HEADERS
  10. hlslAttributes.h
  11. hlslParseHelper.h
  12. hlslTokens.h
  13. hlslScanContext.h
  14. hlslOpMap.h
  15. hlslTokenStream.h
  16. hlslGrammar.h
  17. hlslParseables.h)
  18. glslang_pch(SOURCES pch.cpp)
  19. add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS})
  20. set_property(TARGET HLSL PROPERTY FOLDER hlsl)
  21. set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON)
  22. if(WIN32 AND BUILD_SHARED_LIBS)
  23. set_target_properties(HLSL PROPERTIES PREFIX "")
  24. endif()
  25. if(WIN32)
  26. source_group("Source" FILES ${SOURCES} ${HEADERS})
  27. endif(WIN32)
  28. if(ENABLE_GLSLANG_INSTALL)
  29. if(BUILD_SHARED_LIBS)
  30. install(TARGETS HLSL
  31. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  32. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  33. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
  34. else()
  35. install(TARGETS HLSL
  36. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
  37. endif()
  38. endif(ENABLE_GLSLANG_INSTALL)