blob: 7436dde69dc5e39a017431f8137f7a9871b82284 [file] [log] [blame]
John Kesseniche01a9bc2016-03-12 20:11:22 -07001set(SOURCES
steve-lunarg1868b142016-10-20 13:07:10 -06002 hlslAttributes.cpp
John Kesseniche01a9bc2016-03-12 20:11:22 -07003 hlslParseHelper.cpp
4 hlslScanContext.cpp
John Kessenich34fb0362016-05-03 23:17:20 -06005 hlslOpMap.cpp
John Kessenich9c86c6a2016-05-03 22:49:24 -06006 hlslTokenStream.cpp
LoopDawg0ae28ea2016-05-20 13:45:20 -06007 hlslGrammar.cpp
8 hlslParseables.cpp)
John Kesseniche01a9bc2016-03-12 20:11:22 -07009
David Seifert22afc382017-04-29 10:57:36 +020010set(HEADERS
steve-lunarg1868b142016-10-20 13:07:10 -060011 hlslAttributes.h
John Kesseniche01a9bc2016-03-12 20:11:22 -070012 hlslParseHelper.h
13 hlslTokens.h
14 hlslScanContext.h
John Kessenich34fb0362016-05-03 23:17:20 -060015 hlslOpMap.h
John Kessenich9c86c6a2016-05-03 22:49:24 -060016 hlslTokenStream.h
LoopDawg0ae28ea2016-05-20 13:45:20 -060017 hlslGrammar.h
18 hlslParseables.h)
John Kesseniche01a9bc2016-03-12 20:11:22 -070019
Jeff Bolz02ed3102018-11-07 09:35:20 -060020glslang_pch(SOURCES pch.cpp)
Jeff Bolz22d0b7c2018-10-31 15:38:08 -050021
Matthew Albrecht6c5f6492018-03-30 09:32:03 -050022add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS})
Rohith Chandran62060912017-07-04 10:53:45 -040023set_property(TARGET HLSL PROPERTY FOLDER hlsl)
24set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON)
John Kesseniche01a9bc2016-03-12 20:11:22 -070025
Matthew Albrecht6c5f6492018-03-30 09:32:03 -050026if(WIN32 AND BUILD_SHARED_LIBS)
27 set_target_properties(HLSL PROPERTIES PREFIX "")
28endif()
29
John Kesseniche01a9bc2016-03-12 20:11:22 -070030if(WIN32)
31 source_group("Source" FILES ${SOURCES} ${HEADERS})
32endif(WIN32)
33
d3x0r9c6ea322017-07-04 05:59:34 -070034if(ENABLE_GLSLANG_INSTALL)
Matthew Albrecht1199cf92018-04-26 09:04:25 -050035 if(BUILD_SHARED_LIBS)
36 install(TARGETS HLSL
37 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Matthew Albrechtcda52d52019-05-23 19:01:57 -050038 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
39 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
Matthew Albrecht1199cf92018-04-26 09:04:25 -050040 else()
41 install(TARGETS HLSL
42 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
43 endif()
d3x0r9c6ea322017-07-04 05:59:34 -070044endif(ENABLE_GLSLANG_INSTALL)