소스 검색

Fix pre-gcc-9 builds for libstdc++fs

Until gcc 9, users of `std::filesystem` had to explicitly link against
libstdc++fs.

Signed-off-by: Sven van Haastregt <[email protected]>
Sven van Haastregt 4 달 전
부모
커밋
4a038eafdf
2개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 1
      StandAlone/CMakeLists.txt
  2. 2 1
      gtests/CMakeLists.txt

+ 2 - 1
StandAlone/CMakeLists.txt

@@ -59,7 +59,8 @@ glslang_set_link_args(glslang-standalone)
 
 set(LIBRARIES
     glslang
-    glslang-default-resource-limits)
+    glslang-default-resource-limits
+    $<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs>)
 
 if(WIN32)
     set(LIBRARIES ${LIBRARIES} psapi)

+ 2 - 1
gtests/CMakeLists.txt

@@ -88,7 +88,8 @@ if(GLSLANG_TESTS)
         endif()
 
         set(LIBRARIES
-            glslang glslang-default-resource-limits)
+            glslang glslang-default-resource-limits
+            $<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs>)
 
         if(ENABLE_SPVREMAPPER)
             set(LIBRARIES ${LIBRARIES} SPVRemapper)