| 1 |
################################# |
|---|
| 2 |
# Preamble |
|---|
| 3 |
############## |
|---|
| 4 |
|
|---|
| 5 |
# where to look for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked |
|---|
| 6 |
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) |
|---|
| 7 |
|
|---|
| 8 |
# Using Tango |
|---|
| 9 |
set(CMAKE_D_USE_TANGO True) |
|---|
| 10 |
|
|---|
| 11 |
# check for DDoc usage |
|---|
| 12 |
include(UseDDoc) |
|---|
| 13 |
|
|---|
| 14 |
################################# |
|---|
| 15 |
# Project |
|---|
| 16 |
############## |
|---|
| 17 |
|
|---|
| 18 |
project(Tango.Scrapple D) |
|---|
| 19 |
|
|---|
| 20 |
################################# |
|---|
| 21 |
# Defines |
|---|
| 22 |
############## |
|---|
| 23 |
|
|---|
| 24 |
# global needed variables |
|---|
| 25 |
set(APPLICATION_NAME ${PROJECT_NAME}) |
|---|
| 26 |
set(CPACK_PACKAGE_VERSION_MAJOR "0") |
|---|
| 27 |
set(CPACK_PACKAGE_VERSION_MINOR "1") |
|---|
| 28 |
set(CPACK_PACKAGE_VERSION_PATCH "0") |
|---|
| 29 |
set(APPLICATION_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}") |
|---|
| 30 |
|
|---|
| 31 |
################################# |
|---|
| 32 |
# Configure Includes / Settings |
|---|
| 33 |
############## |
|---|
| 34 |
|
|---|
| 35 |
# set default build type to release |
|---|
| 36 |
if (NOT CMAKE_BUILD_TYPE) |
|---|
| 37 |
set(CMAKE_BUILD_TYPE "Release") |
|---|
| 38 |
endif (NOT CMAKE_BUILD_TYPE) |
|---|
| 39 |
|
|---|
| 40 |
# add definitions |
|---|
| 41 |
#include(DefineProjectDefaults) |
|---|
| 42 |
#include(DefineProjectOptions) |
|---|
| 43 |
#include(DefineCompilerFlags) |
|---|
| 44 |
#include(DefineInstallationPaths) |
|---|
| 45 |
|
|---|
| 46 |
# add macros |
|---|
| 47 |
#include(MacroAddPlugin) |
|---|
| 48 |
#include(MacroEnsureOutOfSourceBuild) |
|---|
| 49 |
#include(ConfigureChecks.cmake) |
|---|
| 50 |
|
|---|
| 51 |
# config.d |
|---|
| 52 |
#configure_file(config.d.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.d) |
|---|
| 53 |
|
|---|
| 54 |
################################# |
|---|
| 55 |
# Sub-directories |
|---|
| 56 |
############## |
|---|
| 57 |
|
|---|
| 58 |
subdirs(tango) |
|---|
| 59 |
|
|---|
| 60 |
################################# |
|---|
| 61 |
# Information |
|---|
| 62 |
############## |
|---|
| 63 |
|
|---|
| 64 |
message(STATUS "Installation Variables: |
|---|
| 65 |
Build Type (CMAKE_BUILD_TYPE): ${CMAKE_BUILD_TYPE} |
|---|
| 66 |
Install Prefix (CMAKE_INSTALL_PREFIX): ${CMAKE_INSTALL_PREFIX} |
|---|
| 67 |
Data Dir (DATA_INSTALL_DIR): ${DATA_INSTALL_DIR} |
|---|
| 68 |
Lib Dir (LIB_INSTALL_DIR): ${LIB_INSTALL_DIR} |
|---|
| 69 |
Build Documentation (CMAKE_D_BUILD_DOCS): ${CMAKE_D_BUILD_DOCS} |
|---|
| 70 |
DDoc Files (CMAKE_D_DDOC_FILES): ${CMAKE_D_DDOC_FILES}" |
|---|
| 71 |
) |
|---|
| 72 |
|
|---|
| 73 |
################################# |
|---|
| 74 |
# Packing |
|---|
| 75 |
############## |
|---|
| 76 |
|
|---|
| 77 |
include(InstallRequiredSystemLibraries) |
|---|
| 78 |
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_NAME}") |
|---|
| 79 |
set(CPACK_PACKAGE_VENDOR "${PROJECT_NAME}") |
|---|
| 80 |
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") |
|---|
| 81 |
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") |
|---|
| 82 |
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-linux-i686") |
|---|
| 83 |
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}") |
|---|
| 84 |
set(CPACK_GENERATOR "TGZ;TBZ2;ZIP") |
|---|
| 85 |
set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2") |
|---|
| 86 |
set(CPACK_SOURCE_IGNORE_FILES "\\\\.svn/;/debug/;/optimized/;/documentation/;[a-z]*\\\\.kdev*;[a-z]*\\\\.tag;[a-z]*\\\\.pyc") |
|---|
| 87 |
if (WIN32 AND NOT UNIX) |
|---|
| 88 |
# There is a bug in NSI that does not handle full unix paths properly. Make |
|---|
| 89 |
# sure there is at least one set of four (4) backlasshes. |
|---|
| 90 |
SET(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") |
|---|
| 91 |
SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\MyExecutable.exe") |
|---|
| 92 |
SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} My Famous Project") |
|---|
| 93 |
SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.my-project-home-page.org") |
|---|
| 94 |
SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.my-personal-home-page.com") |
|---|
| 95 |
SET(CPACK_NSIS_CONTACT "me@my-personal-home-page.com") |
|---|
| 96 |
SET(CPACK_NSIS_MODIFY_PATH ON) |
|---|
| 97 |
else (WIN32 AND NOT UNIX) |
|---|
| 98 |
set(CPACK_STRIP_FILES "${PROJECT_NAME}/${PROJECT_NAME}") |
|---|
| 99 |
set(CPACK_SOURCE_STRIP_FILES "") |
|---|
| 100 |
endif (WIN32 AND NOT UNIX) |
|---|
| 101 |
set(CPACK_PACKAGE_EXECUTABLES "${PROJECT_NAME}" "${PROJECT_NAME}") |
|---|
| 102 |
include(CPack) |
|---|