blob: 70cd28ef5e7c87bf47a01752ce353bc90ecf220d [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)
James Rumbleab6d1492019-08-06 14:47:51 +010036 install(TARGETS HLSL EXPORT HLSLTargets
Matthew Albrecht1199cf92018-04-26 09:04:25 -050037 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()
James Rumbleab6d1492019-08-06 14:47:51 +010041 install(TARGETS HLSL EXPORT HLSLTargets
Matthew Albrecht1199cf92018-04-26 09:04:25 -050042 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
43 endif()
James Rumbleab6d1492019-08-06 14:47:51 +010044 install(EXPORT HLSLTargets DESTINATION ${LIB_INSTALL_DIR}/cmake)
d3x0r9c6ea322017-07-04 05:59:34 -070045endif(ENABLE_GLSLANG_INSTALL)