Fix issue with finding assimp on consecutive cmake runs

This commit is contained in:
Georg Hagen
2024-05-28 00:15:36 +02:00
parent 28e48d155a
commit 22be3d288a

View File

@@ -1,5 +1,6 @@
include(FetchContent) include(FetchContent)
unset(assimp_FOUND)
find_package(assimp QUIET) find_package(assimp QUIET)
if (assimp_FOUND) if (assimp_FOUND)
message("Using system assimp") message("Using system assimp")
@@ -25,15 +26,15 @@ elseif (USE_ASSIMP)
FetchContent_MakeAvailable(assimp) FetchContent_MakeAvailable(assimp)
set(assimp_FOUND "fetched assimp found" CACHE INTERNAL ON) set(assimp_BUILT "fetched assimp found" CACHE INTERNAL ON)
endif () endif ()
function(LinkAssimp TARGET) function(LinkAssimp TARGET)
if (NOT assimp_FOUND) if (NOT assimp_BUILT)
find_package(assimp QUIET) find_package(assimp QUIET)
endif () endif ()
if (assimp_FOUND) if (assimp_FOUND OR assimp_BUILT)
target_link_libraries(${TARGET} PUBLIC assimp) target_link_libraries(${TARGET} PUBLIC assimp)
endif () endif ()
endfunction() endfunction()