#-------------------------------------------------------------------------------
# Information
#-------------------------------------------------------------------------------

set(name zlib)

set(pkg zlib-1.2.3)

#-------------------------------------------------------------------------------
# Output Files
#-------------------------------------------------------------------------------

if (WIN32)

  # Libraries.
  
  set(
    lib
    ${djv_lib_prefix}zlib${djv_lib_suffix}
  )

elseif (APPLE)

  # Libraries.
  
  set(
    lib
    ${djv_lib_prefix}z${djv_lib_suffix}
    ${djv_lib_prefix}z.1${djv_lib_suffix}
    ${djv_lib_prefix}z.1.2.3${djv_lib_suffix}
  )

elseif (UNIX)

  # Libraries.
  
  set(
    lib
    ${djv_lib_prefix}z${djv_lib_suffix}
    ${djv_lib_prefix}z${djv_lib_suffix}.1
    ${djv_lib_prefix}z${djv_lib_suffix}.1.2.3
  )

endif (WIN32)

#-------------------------------------------------------------------------------
# Build Rules
#-------------------------------------------------------------------------------

if (djv_build_third_party)

  if (UNIX)

    set(src_dir ${CMAKE_CURRENT_SOURCE_DIR})
    set(bin_dir ${CMAKE_CURRENT_BINARY_DIR})
    set(out_dir ${djv_build_dir})
  
    # Copy source code to build directory.
  
    set(
      djv_copy_cmd
      cd ${src_dir} && tar cvf ${bin_dir}/tmp.tar ${pkg}
      &&
      cd ${bin_dir} && tar xvf tmp.tar && rm tmp.tar
    )
  
    # Configure, make, and make install.

    set(
      djv_make_cmd
      cd ${pkg}
      &&
      ./configure --shared --prefix=${out_dir}
      &&
      make
      &&
      make install
    )

    add_custom_command(
      OUTPUT ${lib}
      COMMAND ${djv_copy_cmd}
      COMMAND ${djv_make_cmd}
    )

  endif (UNIX)

endif (djv_build_third_party)

add_custom_target(
  ${name} ALL
  DEPENDS ${lib}
)

install(
  FILES ${lib}
  DESTINATION ${djv_lib_subdir}
)

if (APPLE)
  DJV_OSX_INSTALL_LIB(z.1.2.3)
endif (APPLE)
