Quellcode durchsuchen

CMake: Make FindAssimp pull in libIrrXML as well, if found

Sam Edwards vor 6 Jahren
Ursprung
Commit
bff568798f
1 geänderte Dateien mit 15 neuen und 4 gelöschten Zeilen
  1. 15 4
      cmake/modules/FindAssimp.cmake

+ 15 - 4
cmake/modules/FindAssimp.cmake

@@ -7,16 +7,27 @@
 # Once done this will define:
 #   ASSIMP_FOUND        - system has Assimp
 #   ASSIMP_INCLUDE_DIR  - the path to the location of the assimp/ directory
-#   ASSIMP_LIBRARY      - the library to link against for Assimp
+#   ASSIMP_LIBRARIES    - the libraries to link against for Assimp
 #
 
 find_path(ASSIMP_INCLUDE_DIR
   NAMES "assimp/Importer.hpp")
 
-find_library(ASSIMP_LIBRARY
+find_library(ASSIMP_ASSIMP_LIBRARY
   NAMES "assimp")
 
-mark_as_advanced(ASSIMP_INCLUDE_DIR ASSIMP_LIBRARY)
+find_library(ASSIMP_IRRXML_LIBRARY
+  NAMES "IrrXML")
+
+if(ASSIMP_ASSIMP_LIBRARY)
+  set(ASSIMP_LIBRARIES "${ASSIMP_ASSIMP_LIBRARY}")
+
+  if(ASSIMP_IRRXML_LIBRARY)
+    list(APPEND ASSIMP_LIBRARIES "${ASSIMP_IRRXML_LIBRARY}")
+  endif()
+endif()
+
+mark_as_advanced(ASSIMP_INCLUDE_DIR ASSIMP_LIBRARIES)
 
 include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Assimp DEFAULT_MSG ASSIMP_INCLUDE_DIR ASSIMP_LIBRARY)
+find_package_handle_standard_args(Assimp DEFAULT_MSG ASSIMP_INCLUDE_DIR ASSIMP_LIBRARIES)