Blame CMakeLists.txt

Packit cf904d
# CMakeLists.txt
Packit cf904d
#
Packit cf904d
# Copyright 2013-2017 by
Packit cf904d
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit cf904d
#
Packit cf904d
# Written originally by John Cary <cary@txcorp.com>
Packit cf904d
#
Packit cf904d
# This file is part of the FreeType project, and may only be used, modified,
Packit cf904d
# and distributed under the terms of the FreeType project license,
Packit cf904d
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit cf904d
# indicate that you have read the license and understand and accept it
Packit cf904d
# fully.
Packit cf904d
#
Packit cf904d
#
Packit cf904d
# As a preliminary, create a compilation directory and change into it, for
Packit cf904d
# example
Packit cf904d
#
Packit cf904d
#   mkdir ~/freetype2.compiled
Packit cf904d
#   cd ~/freetype2.compiled
Packit cf904d
#
Packit cf904d
# Now you can say
Packit cf904d
#
Packit cf904d
#   cmake <path-to-freetype2-src-dir>
Packit cf904d
#
Packit cf904d
# to create a Makefile that builds a static version of the library.
Packit cf904d
#
Packit cf904d
# For a dynamic library, use
Packit cf904d
#
Packit cf904d
#   cmake <path-to-freetype2-src-dir> -D BUILD_SHARED_LIBS:BOOL=true
Packit cf904d
#
Packit cf904d
# For a framework on OS X, use
Packit cf904d
#
Packit cf904d
#   cmake <path-to-freetype2-src-dir> -D BUILD_FRAMEWORK:BOOL=true -G Xcode
Packit cf904d
#
Packit cf904d
# instead.
Packit cf904d
#
Packit cf904d
# For an iOS static library, use
Packit cf904d
#
Packit cf904d
#   cmake -D IOS_PLATFORM=OS -G Xcode <path-to-freetype2-src-dir>
Packit cf904d
#
Packit cf904d
# or
Packit cf904d
#
Packit cf904d
#   cmake -D IOS_PLATFORM=SIMULATOR -G Xcode <path-to-freetype2-src-dir>
Packit cf904d
#
Packit cf904d
# Please refer to the cmake manual for further options, in particular, how
Packit cf904d
# to modify compilation and linking parameters.
Packit cf904d
#
Packit cf904d
# Some notes.
Packit cf904d
#
Packit cf904d
# . `cmake' creates configuration files in
Packit cf904d
#
Packit cf904d
#     <build-directory>/include/freetype/config
Packit cf904d
#
Packit cf904d
#   which should be further modified if necessary.
Packit cf904d
#
Packit cf904d
# . You can use `cmake' directly on a freshly cloned FreeType git
Packit cf904d
#   repository.
Packit cf904d
#
Packit cf904d
# . `CMakeLists.txt' is provided as-is since it is normally not used by the
Packit cf904d
#   developer team.
Packit cf904d
#
Packit cf904d
# . If you want to disable the automatic generation of the distribution
Packit cf904d
#   targets, add the `-D FREETYPE_NO_DIST=true' command line argument.
Packit cf904d
#
Packit cf904d
# . Set the `WITH_ZLIB', `WITH_BZip2', `WITH_PNG', and `WITH_HarfBuzz'
Packit cf904d
#   CMake variables to `ON' or `OFF' to force or skip using a dependency.
Packit cf904d
#   Leave a variable undefined (which is the default) to use the dependency
Packit cf904d
#   only if it is available.  Example:
Packit cf904d
#
Packit cf904d
#     cmake ... -DWITH_ZLIB=ON -DWITH_HarfBuzz=OFF ...
Packit cf904d
#
Packit cf904d
# . Installation of FreeType can be controlled with the CMake variables
Packit cf904d
#   `SKIP_INSTALL_HEADERS', `SKIP_INSTALL_LIBRARIES', and `SKIP_INSTALL_ALL'
Packit cf904d
#   (this is compatible with the same CMake variables in zlib's CMake
Packit cf904d
#   support).
Packit cf904d
Packit cf904d
Packit cf904d
cmake_minimum_required(VERSION 2.6)
Packit cf904d
Packit cf904d
Packit cf904d
include(CheckIncludeFile)
Packit cf904d
Packit cf904d
Packit cf904d
# CMAKE_TOOLCHAIN_FILE must be set before `project' is called, which
Packit cf904d
# configures the base build environment and references the toolchain file
Packit cf904d
if (APPLE)
Packit cf904d
  if (DEFINED IOS_PLATFORM)
Packit cf904d
    if (NOT "${IOS_PLATFORM}" STREQUAL "OS"
Packit cf904d
        AND NOT "${IOS_PLATFORM}" STREQUAL "SIMULATOR")
Packit cf904d
      message(FATAL_ERROR
Packit cf904d
        "IOS_PLATFORM must be set to either OS or SIMULATOR")
Packit cf904d
    endif ()
Packit cf904d
    if (NOT "${CMAKE_GENERATOR}" STREQUAL "Xcode")
Packit cf904d
      message(AUTHOR_WARNING
Packit cf904d
        "You should use Xcode generator with IOS_PLATFORM enabled to get Universal builds.")
Packit cf904d
    endif ()
Packit cf904d
    if (BUILD_SHARED_LIBS)
Packit cf904d
      message(FATAL_ERROR
Packit cf904d
        "BUILD_SHARED_LIBS can not be on with IOS_PLATFORM enabled")
Packit cf904d
    endif ()
Packit cf904d
    if (BUILD_FRAMEWORK)
Packit cf904d
      message(FATAL_ERROR
Packit cf904d
        "BUILD_FRAMEWORK can not be on with IOS_PLATFORM enabled")
Packit cf904d
    endif ()
Packit cf904d
Packit cf904d
    # iOS only uses static libraries
Packit cf904d
    set(BUILD_SHARED_LIBS OFF)
Packit cf904d
Packit cf904d
    set(CMAKE_TOOLCHAIN_FILE
Packit cf904d
      ${CMAKE_SOURCE_DIR}/builds/cmake/iOS.cmake)
Packit cf904d
  endif ()
Packit cf904d
else ()
Packit cf904d
  if (DEFINED IOS_PLATFORM)
Packit cf904d
    message(FATAL_ERROR "IOS_PLATFORM is not supported on this platform")
Packit cf904d
  endif ()
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
project(freetype)
Packit cf904d
Packit cf904d
Packit cf904d
if (WIN32 AND NOT MINGW AND BUILD_SHARED_LIBS)
Packit cf904d
  message(FATAL_ERROR "Building shared libraries on Windows needs MinGW")
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
# Disallow in-source builds
Packit cf904d
if ("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
Packit cf904d
  message(FATAL_ERROR
Packit cf904d
    "
Packit cf904d
In-source builds are not permitted!  Make a separate folder for"
Packit cf904d
    " building, e.g.,"
Packit cf904d
    "
Packit cf904d
  mkdir build; cd build; cmake .."
Packit cf904d
    "
Packit cf904d
Before that, remove the files created by this failed run with"
Packit cf904d
    "
Packit cf904d
  rm -rf CMakeCache.txt CMakeFiles")
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
# Add local cmake modules
Packit cf904d
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/builds/cmake)
Packit cf904d
Packit cf904d
Packit cf904d
if (BUILD_FRAMEWORK)
Packit cf904d
  if (NOT "${CMAKE_GENERATOR}" STREQUAL "Xcode")
Packit cf904d
    message(FATAL_ERROR
Packit cf904d
      "You should use Xcode generator with BUILD_FRAMEWORK enabled")
Packit cf904d
  endif ()
Packit cf904d
  set(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_32_64_BIT)")
Packit cf904d
  set(BUILD_SHARED_LIBS ON)
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
set(VERSION_MAJOR "2")
Packit cf904d
set(VERSION_MINOR "8")
Packit cf904d
set(VERSION_PATCH "0")
Packit cf904d
Packit cf904d
set(PROJECT_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
Packit cf904d
set(SHARED_LIBRARY_VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
Packit cf904d
Packit cf904d
Packit cf904d
# Compiler definitions for building the library
Packit cf904d
add_definitions(-DFT2_BUILD_LIBRARY)
Packit cf904d
Packit cf904d
Packit cf904d
# Find dependencies
Packit cf904d
foreach (d ZLIB BZip2 PNG HarfBuzz)
Packit cf904d
  string(TOUPPER "${d}" D)
Packit cf904d
Packit cf904d
  if (DEFINED WITH_${d} OR DEFINED WITH_${D})
Packit cf904d
    if (WITH_${d} OR WITH_${D})
Packit cf904d
      find_package(${d} QUIET REQUIRED)
Packit cf904d
    endif ()
Packit cf904d
  else ()
Packit cf904d
    find_package(${d} QUIET)
Packit cf904d
  endif ()
Packit cf904d
Packit cf904d
  if (${d}_FOUND OR ${D}_FOUND)
Packit cf904d
    message(STATUS "Building with ${d}")
Packit cf904d
  endif ()
Packit cf904d
endforeach ()
Packit cf904d
Packit cf904d
Packit cf904d
message(STATUS
Packit cf904d
  "Creating directory ${PROJECT_BINARY_DIR}/include/freetype/config")
Packit cf904d
file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/include/freetype/config")
Packit cf904d
Packit cf904d
Packit cf904d
# Create the configuration file
Packit cf904d
message(STATUS
Packit cf904d
  "Creating file ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
Packit cf904d
Packit cf904d
if (UNIX)
Packit cf904d
  check_include_file("unistd.h" HAVE_UNISTD_H)
Packit cf904d
  check_include_file("fcntl.h" HAVE_FCNTL_H)
Packit cf904d
  check_include_file("stdint.h" HAVE_STDINT_H)
Packit cf904d
Packit cf904d
  file(READ "${PROJECT_SOURCE_DIR}/builds/unix/ftconfig.in"
Packit cf904d
    FTCONFIG_H)
Packit cf904d
  if (HAVE_UNISTD_H)
Packit cf904d
    string(REGEX REPLACE
Packit cf904d
      "#undef +(HAVE_UNISTD_H)" "#define \\1"
Packit cf904d
      FTCONFIG_H "${FTCONFIG_H}")
Packit cf904d
  endif ()
Packit cf904d
  if (HAVE_FCNTL_H)
Packit cf904d
    string(REGEX REPLACE
Packit cf904d
      "#undef +(HAVE_FCNTL_H)" "#define \\1"
Packit cf904d
      FTCONFIG_H "${FTCONFIG_H}")
Packit cf904d
  endif ()
Packit cf904d
  if (HAVE_STDINT_H)
Packit cf904d
    string(REGEX REPLACE
Packit cf904d
      "#undef +(HAVE_STDINT_H)" "#define \\1"
Packit cf904d
      FTCONFIG_H "${FTCONFIG_H}")
Packit cf904d
  endif ()
Packit cf904d
  string(REPLACE "/undef " "#undef "
Packit cf904d
    FTCONFIG_H "${FTCONFIG_H}")
Packit cf904d
  file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
Packit cf904d
    "${FTCONFIG_H}")
Packit cf904d
else ()
Packit cf904d
  file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftconfig.h"
Packit cf904d
    FTCONFIG_H)
Packit cf904d
  file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
Packit cf904d
    "${FTCONFIG_H}")
Packit cf904d
endif ()
Packit cf904d
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
Packit cf904d
  "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
Packit cf904d
  "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
Packit cf904d
Packit cf904d
Packit cf904d
# Create the options file
Packit cf904d
message(STATUS
Packit cf904d
  "Creating file ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h")
Packit cf904d
Packit cf904d
file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftoption.h"
Packit cf904d
  FTOPTION_H)
Packit cf904d
if (ZLIB_FOUND)
Packit cf904d
  string(REGEX REPLACE
Packit cf904d
    "/\\* +(#define +FT_CONFIG_OPTION_SYSTEM_ZLIB) +\\*/" "\\1"
Packit cf904d
    FTOPTION_H "${FTOPTION_H}")
Packit cf904d
endif ()
Packit cf904d
if (BZIP2_FOUND)
Packit cf904d
  string(REGEX REPLACE
Packit cf904d
    "/\\* +(#define +FT_CONFIG_OPTION_USE_BZIP2) +\\*/" "\\1"
Packit cf904d
    FTOPTION_H "${FTOPTION_H}")
Packit cf904d
endif ()
Packit cf904d
if (PNG_FOUND)
Packit cf904d
  string(REGEX REPLACE
Packit cf904d
    "/\\* +(#define +FT_CONFIG_OPTION_USE_PNG) +\\*/" "\\1"
Packit cf904d
    FTOPTION_H "${FTOPTION_H}")
Packit cf904d
endif ()
Packit cf904d
if (HARFBUZZ_FOUND)
Packit cf904d
  string(REGEX REPLACE
Packit cf904d
    "/\\* +(#define +FT_CONFIG_OPTION_USE_HARFBUZZ) +\\*/" "\\1"
Packit cf904d
    FTOPTION_H "${FTOPTION_H}")
Packit cf904d
endif ()
Packit cf904d
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h-new"
Packit cf904d
  "${FTOPTION_H}")
Packit cf904d
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
Packit cf904d
  "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h-new"
Packit cf904d
  "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h")
Packit cf904d
Packit cf904d
Packit cf904d
# Specify library include directories
Packit cf904d
include_directories("${PROJECT_SOURCE_DIR}/include")
Packit cf904d
include_directories(BEFORE "${PROJECT_BINARY_DIR}/include")
Packit cf904d
Packit cf904d
Packit cf904d
file(GLOB PUBLIC_HEADERS "include/ft2build.h" "include/freetype/*.h")
Packit cf904d
file(GLOB PUBLIC_CONFIG_HEADERS "include/freetype/config/*.h")
Packit cf904d
file(GLOB PRIVATE_HEADERS "include/freetype/internal/*.h")
Packit cf904d
Packit cf904d
Packit cf904d
set(BASE_SRCS
Packit cf904d
  src/autofit/autofit.c
Packit cf904d
  src/base/ftbase.c
Packit cf904d
  src/base/ftbbox.c
Packit cf904d
  src/base/ftbdf.c
Packit cf904d
  src/base/ftbitmap.c
Packit cf904d
  src/base/ftcid.c
Packit cf904d
  src/base/ftfntfmt.c
Packit cf904d
  src/base/ftfstype.c
Packit cf904d
  src/base/ftgasp.c
Packit cf904d
  src/base/ftglyph.c
Packit cf904d
  src/base/ftgxval.c
Packit cf904d
  src/base/ftinit.c
Packit cf904d
  src/base/ftlcdfil.c
Packit cf904d
  src/base/ftmm.c
Packit cf904d
  src/base/ftotval.c
Packit cf904d
  src/base/ftpatent.c
Packit cf904d
  src/base/ftpfr.c
Packit cf904d
  src/base/ftstroke.c
Packit cf904d
  src/base/ftsynth.c
Packit cf904d
  src/base/ftsystem.c
Packit cf904d
  src/base/fttype1.c
Packit cf904d
  src/base/ftwinfnt.c
Packit cf904d
  src/bdf/bdf.c
Packit cf904d
  src/bzip2/ftbzip2.c
Packit cf904d
  src/cache/ftcache.c
Packit cf904d
  src/cff/cff.c
Packit cf904d
  src/cid/type1cid.c
Packit cf904d
  src/gzip/ftgzip.c
Packit cf904d
  src/lzw/ftlzw.c
Packit cf904d
  src/pcf/pcf.c
Packit cf904d
  src/pfr/pfr.c
Packit cf904d
  src/psaux/psaux.c
Packit cf904d
  src/pshinter/pshinter.c
Packit cf904d
  src/psnames/psnames.c
Packit cf904d
  src/raster/raster.c
Packit cf904d
  src/sfnt/sfnt.c
Packit cf904d
  src/smooth/smooth.c
Packit cf904d
  src/truetype/truetype.c
Packit cf904d
  src/type1/type1.c
Packit cf904d
  src/type42/type42.c
Packit cf904d
  src/winfonts/winfnt.c
Packit cf904d
)
Packit cf904d
Packit cf904d
if (WIN32)
Packit cf904d
  set(BASE_SRCS ${BASE_SRCS} builds/windows/ftdebug.c)
Packit cf904d
elseif (WINCE)
Packit cf904d
  set(BASE_SRCS ${BASE_SRCS} builds/wince/ftdebug.c)
Packit cf904d
else ()
Packit cf904d
  set(BASE_SRCS ${BASE_SRCS} src/base/ftdebug.c)
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
if (BUILD_FRAMEWORK)
Packit cf904d
  set(BASE_SRCS
Packit cf904d
    ${BASE_SRCS}
Packit cf904d
    builds/mac/freetype-Info.plist
Packit cf904d
  )
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
set(CMAKE_DEBUG_POSTFIX d)
Packit cf904d
Packit cf904d
add_library(freetype
Packit cf904d
  ${PUBLIC_HEADERS}
Packit cf904d
  ${PUBLIC_CONFIG_HEADERS}
Packit cf904d
  ${PRIVATE_HEADERS}
Packit cf904d
  ${BASE_SRCS}
Packit cf904d
)
Packit cf904d
Packit cf904d
Packit cf904d
if (BUILD_SHARED_LIBS)
Packit cf904d
  set_target_properties(freetype PROPERTIES
Packit cf904d
    VERSION ${PROJECT_VERSION}
Packit cf904d
    SOVERSION ${SHARED_LIBRARY_VERSION}
Packit cf904d
    COMPILE_DEFINITIONS freetype_EXPORTS
Packit cf904d
  )
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
if (BUILD_FRAMEWORK)
Packit cf904d
  set_property(SOURCE ${PUBLIC_CONFIG_HEADERS}
Packit cf904d
    PROPERTY MACOSX_PACKAGE_LOCATION Headers/config
Packit cf904d
  )
Packit cf904d
  set_target_properties(freetype PROPERTIES
Packit cf904d
    FRAMEWORK TRUE
Packit cf904d
    MACOSX_FRAMEWORK_INFO_PLIST builds/mac/freetype-Info.plist
Packit cf904d
    PUBLIC_HEADER "${PUBLIC_HEADERS}"
Packit cf904d
    XCODE_ATTRIBUTE_INSTALL_PATH "@rpath"
Packit cf904d
  )
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
Packit cf904d
  target_include_directories(freetype
Packit cf904d
    PUBLIC $<INSTALL_INTERFACE:include/freetype2>)
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
if (CMAKE_VERSION VERSION_LESS 2.8.12)
Packit cf904d
  set(MAYBE_PRIVATE "")
Packit cf904d
else ()
Packit cf904d
  set(MAYBE_PRIVATE "PRIVATE")
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
if (ZLIB_FOUND)
Packit cf904d
  target_link_libraries(freetype ${MAYBE_PRIVATE} ${ZLIB_LIBRARIES})
Packit cf904d
  include_directories(${ZLIB_INCLUDE_DIRS})
Packit cf904d
endif ()
Packit cf904d
if (BZIP2_FOUND)
Packit cf904d
  target_link_libraries(freetype ${MAYBE_PRIVATE} ${BZIP2_LIBRARIES})
Packit cf904d
  include_directories(${BZIP2_INCLUDE_DIR}) # not BZIP2_INCLUDE_DIRS
Packit cf904d
endif ()
Packit cf904d
if (PNG_FOUND)
Packit cf904d
  add_definitions(${PNG_DEFINITIONS})
Packit cf904d
  target_link_libraries(freetype ${MAYBE_PRIVATE} ${PNG_LIBRARIES})
Packit cf904d
  include_directories(${PNG_INCLUDE_DIRS})
Packit cf904d
endif ()
Packit cf904d
if (HARFBUZZ_FOUND)
Packit cf904d
  target_link_libraries(freetype ${MAYBE_PRIVATE} ${HARFBUZZ_LIBRARIES})
Packit cf904d
  include_directories(${HARFBUZZ_INCLUDE_DIRS})
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
# Installations
Packit cf904d
# Note the trailing slash in the argument to the `DIRECTORY' directive
Packit cf904d
if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
Packit cf904d
  install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
Packit cf904d
    DESTINATION include/freetype2
Packit cf904d
    PATTERN "internal" EXCLUDE
Packit cf904d
    PATTERN "ftconfig.h" EXCLUDE
Packit cf904d
    PATTERN "ftoption.h" EXCLUDE
Packit cf904d
    )
Packit cf904d
  install(FILES
Packit cf904d
    ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
Packit cf904d
    ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
Packit cf904d
    DESTINATION include/freetype2/freetype/config
Packit cf904d
    )
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
Packit cf904d
  install(TARGETS freetype
Packit cf904d
    EXPORT freetype-targets
Packit cf904d
    RUNTIME DESTINATION bin
Packit cf904d
    LIBRARY DESTINATION lib
Packit cf904d
    ARCHIVE DESTINATION lib
Packit cf904d
    FRAMEWORK DESTINATION Library/Frameworks
Packit cf904d
    )
Packit cf904d
  install(EXPORT freetype-targets
Packit cf904d
    DESTINATION lib/cmake/freetype
Packit cf904d
    FILE freetype-config.cmake
Packit cf904d
    )
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
Packit cf904d
# Packaging
Packit cf904d
# CPack version numbers for release tarball name.
Packit cf904d
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
Packit cf904d
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
Packit cf904d
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}})
Packit cf904d
if (NOT DEFINED CPACK_PACKAGE_DESCRIPTION_SUMMARY)
Packit cf904d
  set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${CMAKE_PROJECT_NAME}")
Packit cf904d
endif ()
Packit cf904d
if (NOT DEFINED CPACK_SOURCE_PACKAGE_FILE_NAME)
Packit cf904d
  set(CPACK_SOURCE_PACKAGE_FILE_NAME
Packit cf904d
    "${CMAKE_PROJECT_NAME}-${PROJECT_VERSION}-r${PROJECT_REV}"
Packit cf904d
    CACHE INTERNAL "tarball basename"
Packit cf904d
  )
Packit cf904d
endif ()
Packit cf904d
set(CPACK_SOURCE_GENERATOR TGZ)
Packit cf904d
set(CPACK_SOURCE_IGNORE_FILES
Packit cf904d
  "/CVS/;/.svn/;.swp$;.#;/#;/build/;/serial/;/ser/;/parallel/;/par/;~;/preconfig.out;/autom4te.cache/;/.config")
Packit cf904d
set(CPACK_GENERATOR TGZ)
Packit cf904d
include(CPack)
Packit cf904d
Packit cf904d
Packit cf904d
# Add `make dist' target if FREETYPE_DIST is set (which is the default)
Packit cf904d
if (NOT DEFINED FREETYPE_NO_DIST)
Packit cf904d
  add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
Packit cf904d
endif ()
Packit cf904d
Packit cf904d
# eof