[Bf-blender-cvs] [8bb54e2] alembic_basic_io: Cleanup: find Alembic CMake module.
Kévin Dietrich
noreply at git.blender.org
Thu Jun 9 14:11:50 CEST 2016
Commit: 8bb54e2ac31b8874914f92638ccc89b9e357bbee
Author: Kévin Dietrich
Date: Thu Jun 9 09:33:45 2016 +0200
Branches: alembic_basic_io
https://developer.blender.org/rB8bb54e2ac31b8874914f92638ccc89b9e357bbee
Cleanup: find Alembic CMake module.
===================================================================
M build_files/cmake/Modules/FindALEMBIC.cmake
===================================================================
diff --git a/build_files/cmake/Modules/FindALEMBIC.cmake b/build_files/cmake/Modules/FindALEMBIC.cmake
index 6504c20..36a541c 100644
--- a/build_files/cmake/Modules/FindALEMBIC.cmake
+++ b/build_files/cmake/Modules/FindALEMBIC.cmake
@@ -33,19 +33,45 @@ SET(_alembic_SEARCH_DIRS
/sw # Fink
/opt/local # DarwinPorts
/opt/csw # Blastwave
+ /opt/lib/alembic
)
-FIND_PATH(ALEMBIC_INCLUDE_DIR NAMES Alembic/Abc/All.h HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES include)
+SET(_alembic_FIND_COMPONENTS
+ AlembicAbc
+ AlembicAbcGeom
+ AlembicAbcCoreAbstract
+ AlembicUtil
+ AlembicAbcCoreHDF5
+ AlembicOgawa
+ AlembicAbcCoreOgawa
+ AlembicAbcMaterial
+ AlembicAbcCoreFactory
+)
+
+FIND_PATH(ALEMBIC_INCLUDE_DIR
+ NAMES
+ Alembic/Abc/All.h
+ HINTS
+ ${_alembic_SEARCH_DIRS}
+ PATH_SUFFIXES
+ include
+)
-FIND_LIBRARY(ALEMBIC_ABC_LIBRARY NAMES AlembicAbc HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCGEOM_LIBRARY NAMES AlembicAbcGeom HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCCORE_ABC_LIBRARY NAMES AlembicAbcCoreAbstract HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCUTIL_LIBRARY NAMES AlembicUtil HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCCORE_HDF5_LIBRARY NAMES AlembicAbcCoreHDF5 HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_OGAWA_LIBRARY NAMES AlembicOgawa HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCOGAWA_LIBRARY NAMES AlembicAbcCoreOgawa HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCMATERIAL NAMES AlembicAbcMaterial HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
-FIND_LIBRARY(ALEMBIC_ABCCOREFACTORY NAMES AlembicAbcCoreFactory HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
+SET(_alembic_LIBRARIES)
+FOREACH(COMPONENT ${_alembic_FIND_COMPONENTS})
+ STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT)
+
+ FIND_LIBRARY(${UPPERCOMPONENT}_LIBRARY
+ NAMES
+ ${COMPONENT}
+ HINTS
+ ${_alembic_SEARCH_DIRS}
+ PATH_SUFFIXES
+ lib64 lib lib/static
+ )
+ MARK_AS_ADVANCED(${UPPERCOMPONENT}_LIBRARY)
+ LIST(APPEND _alembic_LIBRARIES "${${UPPERCOMPONENT}_LIBRARY}")
+ENDFOREACH()
FIND_LIBRARY(HDF5_LIBRARY NAMES hdf5 HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
FIND_LIBRARY(HDF5_HL_LIBRARY NAMES hdf5_hl HINTS ${_alembic_SEARCH_DIRS} PATH_SUFFIXES lib64 lib)
@@ -53,22 +79,10 @@ FIND_LIBRARY(HDF5_HL_LIBRARY NAMES hdf5_hl HINTS ${_alembic_SEARCH_DIRS} PAT
# handle the QUIETLY and REQUIRED arguments and set ALEMBIC_FOUND to TRUE if
# all listed variables are TRUE
INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALEMBIC DEFAULT_MSG ALEMBIC_ABC_LIBRARY ALEMBIC_INCLUDE_DIR)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALEMBIC DEFAULT_MSG _alembic_LIBRARIES ALEMBIC_INCLUDE_DIR)
IF(ALEMBIC_FOUND)
- SET(ALEMBIC_LIBRARIES ${ALEMBIC_ABC_LIBRARY}
- ${ALEMBIC_OGAWA_LIBRARY}
- ${ALEMBIC_ABCGEOM_LIBRARY}
- ${ALEMBIC_ABCCORE_ABC_LIBRARY}
- ${ALEMBIC_ABCCOREFACTORY}
- ${ALEMBIC_ABCUTIL_LIBRARY}
- ${ALEMBIC_ABCCORE_HDF5_LIBRARY}
- ${ALEMBIC_ABCOGAWA_LIBRARY}
- ${ALEMBIC_ABCMATERIAL}
- ${HDF5_HL_LIBRARY}
- ${HDF5_LIBRARY}
- )
-
+ SET(ALEMBIC_LIBRARIES ${_alembic_LIBRARIES} ${HDF5_LIBRARY} ${HDF5_HL_LIBRARY})
SET(ALEMBIC_INCLUDE_DIRS ${ALEMBIC_INCLUDE_DIR})
ENDIF(ALEMBIC_FOUND)
@@ -76,3 +90,7 @@ MARK_AS_ADVANCED(
ALEMBIC_INCLUDE_DIR
ALEMBIC_LIBRARY
)
+
+UNSET(COMPONENT)
+UNSET(UPPERCOMPONENT)
+UNSET(_alembic_LIBRARIES)
More information about the Bf-blender-cvs
mailing list