瀏覽代碼

cmake: Add set_if_empty function

Xenofon Karamanos 3 周之前
父節點
當前提交
bcbeb86443
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      cmake/compiler-specific.cmake

+ 15 - 0
cmake/compiler-specific.cmake

@@ -5,6 +5,21 @@
 option(PROFILE "Enable profiling" OFF)
 add_library(common_compiler_flags INTERFACE)
 
+function(set_if_empty var value)
+  if(DEFINED ENV{${var}} AND NOT "$ENV{${var}}" STREQUAL "")
+    set(${var}
+        ${value}
+        PARENT_SCOPE
+    )
+    set(${var} "$ENV{${var}}")
+  else()
+    set(${var}
+        ${value}
+        PARENT_SCOPE
+    )
+  endif()
+endfunction()
+
 # Define the flags for the C compiler
 if(TARGET_ARCH MATCHES "x86_64")