Skip to content
Snippets Groups Projects
alembic.cmake 1.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Milan Jaros's avatar
    Milan Jaros committed
    # SPDX-License-Identifier: GPL-2.0-or-later
    
    Milan Jaros's avatar
    Milan Jaros committed
    
    set(ALEMBIC_EXTRA_ARGS
    
    Milan Jaros's avatar
    Milan Jaros committed
      -DImath_ROOT=${LIBDIR}/imath
      -DUSE_PYALEMBIC=OFF
      -DUSE_ARNOLD=OFF
      -DUSE_MAYA=OFF
      -DUSE_PRMAN=OFF
      -DUSE_HDF5=OFF
      -DUSE_TESTS=OFF
    
      -DUSE_BINARIES=ON
    
    Milan Jaros's avatar
    Milan Jaros committed
      -DALEMBIC_ILMBASE_LINK_STATIC=OFF
    
      -DALEMBIC_SHARED_LIBS=OFF
    
    Milan Jaros's avatar
    Milan Jaros committed
    )
    
    ExternalProject_Add(external_alembic
    
    Milan Jaros's avatar
    Milan Jaros committed
      URL file://${PACKAGE_DIR}/${ALEMBIC_FILE}
    
      DOWNLOAD_DIR ${DOWNLOAD_DIR}
    
    Milan Jaros's avatar
    Milan Jaros committed
      URL_HASH ${ALEMBIC_HASH_TYPE}=${ALEMBIC_HASH}
    
    Milan Jaros's avatar
    Milan Jaros committed
      CMAKE_GENERATOR ${PLATFORM_ALT_GENERATOR}
    
      PREFIX ${BUILD_DIR}/alembic
      CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/alembic -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${ALEMBIC_EXTRA_ARGS}
      INSTALL_DIR ${LIBDIR}/alembic
    
    Milan Jaros's avatar
    Milan Jaros committed
    )
    
    if(WIN32)
    
      if(BUILD_MODE STREQUAL Release)
        ExternalProject_Add_Step(external_alembic after_install
          COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/alembic ${HARVEST_TARGET}/alembic
          DEPENDEES install
        )
      endif()
      if(BUILD_MODE STREQUAL Debug)
        ExternalProject_Add_Step(external_alembic after_install
          COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/alembic/lib/alembic.lib ${HARVEST_TARGET}/alembic/lib/alembic_d.lib
          DEPENDEES install
        )
      endif()
    
    Milan Jaros's avatar
    Milan Jaros committed
    endif()
    
    
    
    add_dependencies(
    
      external_alembic
    
    Milan Jaros's avatar
    Milan Jaros committed
      external_imath
    
    Milan Jaros's avatar
    Milan Jaros committed
    )