CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS})
  19. set_property(TARGET HLSL PROPERTY FOLDER hlsl)
  20. set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON)
  21. if(WIN32 AND BUILD_SHARED_LIBS)
  22. set_target_properties(HLSL PROPERTIES PREFIX "")
  23. endif()
  24. if(WIN32)
  25. source_group("Source" FILES ${SOURCES} ${HEADERS})
  26. endif(WIN32)
  27. if(ENABLE_GLSLANG_INSTALL)
  28. if(BUILD_SHARED_LIBS)
  29. install(TARGETS HLSL
  30. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  31. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
  32. else()
  33. install(TARGETS HLSL
  34. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
  35. endif()
  36. endif(ENABLE_GLSLANG_INSTALL)