Bläddra i källkod

julia: Force starpu headers translation on check_deps example.

Pierre Huchant 5 år sedan
förälder
incheckning
874126b55f
3 ändrade filer med 10 tillägg och 7 borttagningar
  1. 4 0
      julia/examples/check_deps/check_deps.jl
  2. 4 1
      julia/src/StarPU.jl
  3. 2 6
      julia/src/translate_headers.jl

+ 4 - 0
julia/examples/check_deps/check_deps.jl

@@ -11,3 +11,7 @@ catch
     using CBinding
     using ThreadPools
 end
+
+using StarPU
+
+starpu_translate_headers()

+ 4 - 1
julia/src/StarPU.jl

@@ -26,7 +26,9 @@ const starpu_wrapper_library_name=fstarpu_task_library_name()
 
 include("translate_headers.jl")
 
-translate_starpu_headers()
+if !isfile((@__DIR__)*"/../gen/libstarpu_common.jl") || !isfile((@__DIR__)*"/../gen/libstarpu_api.jl")
+    starpu_translate_headers()
+end
 
 include("../gen/libstarpu_common.jl")
 include("../gen/libstarpu_api.jl")
@@ -82,5 +84,6 @@ export STARPU_ACCESS_MODE_MAX
 export starpu_codelet
 export starpu_perfmodel
 export starpu_perfmodel_type
+export starpu_translate_headers
 
 end

+ 2 - 6
julia/src/translate_headers.jl

@@ -16,17 +16,13 @@
 using Clang
 using Clang.LibClang.LLVM_jll
 
-function translate_starpu_headers()
-    if isfile((@__DIR__)*"/../gen/libstarpu_common.jl") && isfile((@__DIR__)*"/../gen/libstarpu_api.jl")
-        return
-    end
+function starpu_translate_headers()
+    debug_print("Translating StarPU headers...")
 
     if !isdir((@__DIR__)*"/../gen")
         mkdir((@__DIR__)*"/../gen")
     end
 
-    debug_print("Translating StarPU headers...")
-
     STARPU_INCLUDE=fstarpu_include_dir()
     STARPU_HEADERS = [joinpath(STARPU_INCLUDE, header) for header in readdir(STARPU_INCLUDE) if endswith(header, ".h")]
     LIBCLANG_INCLUDE = joinpath(dirname(LLVM_jll.libclang_path), "..", "include", "clang-c") |> normpath