alpar@1107: CMAKE_MINIMUM_REQUIRED(VERSION 2.8) alpar@225: alpar@1119: IF(POLICY CMP0048) alpar@1119: CMAKE_POLICY(SET CMP0048 OLD) alpar@1119: ENDIF(POLICY CMP0048) alpar@1114: alpar@1137: IF(POLICY CMP0026) alpar@1137: #This is for copying the dll's needed by glpk (in lp_test and mip_test) alpar@1137: CMAKE_POLICY(SET CMP0026 OLD) alpar@1137: ENDIF(POLICY CMP0026) alpar@1137: ladanyi@678: SET(PROJECT_NAME "LEMON") ladanyi@678: PROJECT(${PROJECT_NAME}) alpar@225: alpar@927: INCLUDE(FindPythonInterp) alpar@927: INCLUDE(FindWget) alpar@927: ladanyi@678: IF(EXISTS ${PROJECT_SOURCE_DIR}/cmake/version.cmake) ladanyi@678: INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake) ladanyi@678: ELSEIF(DEFINED ENV{LEMON_VERSION}) ladanyi@678: SET(LEMON_VERSION $ENV{LEMON_VERSION} CACHE STRING "LEMON version string.") ladanyi@678: ELSE() ladanyi@678: EXECUTE_PROCESS( alpar@982: COMMAND alpar@982: hg log -r. --template "{latesttag}" alpar@927: WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} alpar@982: OUTPUT_VARIABLE HG_REVISION_TAG alpar@927: ERROR_QUIET alpar@927: OUTPUT_STRIP_TRAILING_WHITESPACE alpar@927: ) alpar@927: EXECUTE_PROCESS( alpar@982: COMMAND alpar@982: hg log -r. --template "{latesttagdistance}" ladanyi@678: WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} alpar@982: OUTPUT_VARIABLE HG_REVISION_DIST ladanyi@678: ERROR_QUIET ladanyi@678: OUTPUT_STRIP_TRAILING_WHITESPACE ladanyi@678: ) alpar@982: EXECUTE_PROCESS( alpar@982: COMMAND alpar@982: hg log -r. --template "{node|short}" alpar@982: WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} alpar@982: OUTPUT_VARIABLE HG_REVISION_ID alpar@982: ERROR_QUIET alpar@982: OUTPUT_STRIP_TRAILING_WHITESPACE alpar@982: ) alpar@982: alpar@982: IF(HG_REVISION_TAG STREQUAL "") alpar@927: SET(HG_REVISION_ID "hg-tip") alpar@927: ELSE() alpar@982: IF(HG_REVISION_TAG STREQUAL "null") alpar@982: SET(HG_REVISION_TAG "trunk") alpar@982: ELSEIF(HG_REVISION_TAG MATCHES "^r") alpar@982: STRING(SUBSTRING ${HG_REVISION_TAG} 1 -1 HG_REVISION_TAG) alpar@982: ENDIF() alpar@982: IF(HG_REVISION_DIST STREQUAL "0") alpar@982: SET(HG_REVISION ${HG_REVISION_TAG}) alpar@927: ELSE() alpar@982: SET(HG_REVISION alpar@982: "${HG_REVISION_TAG}+${HG_REVISION_DIST}-${HG_REVISION_ID}") alpar@927: ENDIF() ladanyi@680: ENDIF() alpar@982: alpar@982: SET(LEMON_VERSION ${HG_REVISION} CACHE STRING "LEMON version string.") ladanyi@678: ENDIF() ladanyi@678: ladanyi@678: SET(PROJECT_VERSION ${LEMON_VERSION}) alpar@225: ladanyi@549: SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) alpar@225: ladanyi@679: FIND_PACKAGE(Doxygen) ladanyi@679: FIND_PACKAGE(Ghostscript) alpar@1064: alpar@1134: IF(WIN32) alpar@1134: SET(LEMON_WIN32 TRUE) alpar@1134: ENDIF(WIN32) alpar@1134: alpar@1064: SET(LEMON_ENABLE_GLPK YES CACHE STRING "Enable GLPK solver backend.") alpar@1064: SET(LEMON_ENABLE_ILOG YES CACHE STRING "Enable ILOG (CPLEX) solver backend.") alpar@1064: SET(LEMON_ENABLE_COIN YES CACHE STRING "Enable COIN solver backend.") alpar@1088: SET(LEMON_ENABLE_SOPLEX YES CACHE STRING "Enable SoPlex solver backend.") alpar@1064: alpar@1064: IF(LEMON_ENABLE_GLPK) alpar@1064: FIND_PACKAGE(GLPK 4.33) alpar@1064: ENDIF(LEMON_ENABLE_GLPK) alpar@1064: IF(LEMON_ENABLE_ILOG) alpar@1064: FIND_PACKAGE(ILOG) alpar@1064: ENDIF(LEMON_ENABLE_ILOG) alpar@1064: IF(LEMON_ENABLE_COIN) alpar@1064: FIND_PACKAGE(COIN) alpar@1064: ENDIF(LEMON_ENABLE_COIN) alpar@1088: IF(LEMON_ENABLE_SOPLEX) alpar@1088: FIND_PACKAGE(SOPLEX) alpar@1088: ENDIF(LEMON_ENABLE_SOPLEX) alpar@1064: alpar@1064: IF(GLPK_FOUND) alpar@1064: SET(LEMON_HAVE_LP TRUE) alpar@1064: SET(LEMON_HAVE_MIP TRUE) alpar@1064: SET(LEMON_HAVE_GLPK TRUE) alpar@1064: ENDIF(GLPK_FOUND) alpar@1064: IF(ILOG_FOUND) alpar@1064: SET(LEMON_HAVE_LP TRUE) alpar@1064: SET(LEMON_HAVE_MIP TRUE) alpar@1066: SET(LEMON_HAVE_CPLEX TRUE) alpar@1064: ENDIF(ILOG_FOUND) alpar@1064: IF(COIN_FOUND) alpar@1064: SET(LEMON_HAVE_LP TRUE) alpar@1064: SET(LEMON_HAVE_MIP TRUE) alpar@1064: SET(LEMON_HAVE_CLP TRUE) alpar@1064: SET(LEMON_HAVE_CBC TRUE) alpar@1064: ENDIF(COIN_FOUND) alpar@1088: IF(SOPLEX_FOUND) alpar@1088: SET(LEMON_HAVE_LP TRUE) alpar@1088: SET(LEMON_HAVE_SOPLEX TRUE) alpar@1088: ENDIF(SOPLEX_FOUND) alpar@1064: alpar@1064: IF(ILOG_FOUND) alpar@1064: SET(DEFAULT_LP "CPLEX") alpar@1064: SET(DEFAULT_MIP "CPLEX") alpar@1064: ELSEIF(COIN_FOUND) alpar@1064: SET(DEFAULT_LP "CLP") alpar@1064: SET(DEFAULT_MIP "CBC") alpar@1064: ELSEIF(GLPK_FOUND) alpar@1064: SET(DEFAULT_LP "GLPK") alpar@1064: SET(DEFAULT_MIP "GLPK") alpar@1088: ELSEIF(SOPLEX_FOUND) alpar@1088: SET(DEFAULT_LP "SOPLEX") alpar@1064: ENDIF() alpar@1064: alpar@1064: IF(NOT LEMON_DEFAULT_LP OR alpar@1064: (NOT ILOG_FOUND AND (LEMON_DEFAULT_LP STREQUAL "CPLEX")) OR alpar@1064: (NOT COIN_FOUND AND (LEMON_DEFAULT_LP STREQUAL "CLP")) OR alpar@1088: (NOT GLPK_FOUND AND (LEMON_DEFAULT_LP STREQUAL "GLPK")) OR alpar@1088: (NOT SOPLEX_FOUND AND (LEMON_DEFAULT_LP STREQUAL "SOPLEX"))) alpar@1064: SET(LEMON_DEFAULT_LP ${DEFAULT_LP} CACHE STRING alpar@1088: "Default LP solver backend (GLPK, CPLEX, CLP or SOPLEX)" FORCE) alpar@1105: ELSE() alpar@1105: SET(LEMON_DEFAULT_LP ${DEFAULT_LP} CACHE STRING alpar@1105: "Default LP solver backend (GLPK, CPLEX, CLP or SOPLEX)") alpar@1064: ENDIF() alpar@1064: IF(NOT LEMON_DEFAULT_MIP OR alpar@1064: (NOT ILOG_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "CPLEX")) OR alpar@1064: (NOT COIN_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "CBC")) OR alpar@1064: (NOT GLPK_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "GLPK"))) alpar@1064: SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING alpar@1064: "Default MIP solver backend (GLPK, CPLEX or CBC)" FORCE) alpar@1105: ELSE() alpar@1105: SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING alpar@1105: "Default MIP solver backend (GLPK, CPLEX or CBC)") alpar@1064: ENDIF() alpar@1064: ladanyi@473: alpar@927: IF(DEFINED ENV{LEMON_CXX_WARNING}) alpar@927: SET(CXX_WARNING $ENV{LEMON_CXX_WARNING}) alpar@927: ELSE() alpar@927: IF(CMAKE_COMPILER_IS_GNUCXX) alpar@940: SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas") alpar@927: SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") alpar@927: SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") alpar@927: ELSEIF(MSVC) alpar@927: # This part is unnecessary 'casue the same is set by the lemon/core.h. alpar@1123: # Still kept as an example. alpar@1123: alpar@1123: # SET(CXX_WARNING "/wd4250 /wd4267 /wd4355 /wd4503 /wd4800 /wd4996") alpar@1123: alpar@927: # Suppressed warnings: alpar@927: # C4250: 'class1' : inherits 'class2::member' via dominance alpar@1123: # C4267: conversion from 'size_t' to 'type', possible loss of data alpar@927: # C4355: 'this' : used in base member initializer list alpar@927: # C4503: 'function' : decorated name length exceeded, name was truncated alpar@927: # C4800: 'type' : forcing value to bool 'true' or 'false' alpar@927: # (performance warning) alpar@927: # C4996: 'function': was declared deprecated alpar@927: ELSE() alpar@975: SET(CXX_WARNING "-Wall") alpar@927: ENDIF() alpar@927: ENDIF() alpar@927: SET(LEMON_CXX_WARNING_FLAGS ${CXX_WARNING} CACHE STRING "LEMON warning flags.") alpar@927: alpar@927: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LEMON_CXX_WARNING_FLAGS}") alpar@927: alpar@1017: IF(MSVC) alpar@1122: SET(CMAKE_CXX_FLAGS "/bigobj ${CMAKE_CXX_FLAGS}") alpar@1017: SET( CMAKE_CXX_FLAGS_MAINTAINER "/WX ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING alpar@927: "Flags used by the C++ compiler during maintainer builds." alpar@1017: ) alpar@1017: SET( CMAKE_C_FLAGS_MAINTAINER "/WX ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING alpar@927: "Flags used by the C compiler during maintainer builds." alpar@1017: ) alpar@1017: SET( CMAKE_EXE_LINKER_FLAGS_MAINTAINER alpar@1017: "${CMAKE_EXE_LINKER_FLAGS_DEBUG}" CACHE STRING alpar@1017: "Flags used for linking binaries during maintainer builds." alpar@1017: ) alpar@1017: SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER alpar@1017: "${CMAKE_SHARED_LINKER_FLAGS_DEBUG}" CACHE STRING alpar@1017: "Flags used by the shared libraries linker during maintainer builds." alpar@1017: ) alpar@1017: ELSE() alpar@1017: SET( CMAKE_CXX_FLAGS_MAINTAINER "-Werror -ggdb -O0" CACHE STRING alpar@1017: "Flags used by the C++ compiler during maintainer builds." alpar@1017: ) alpar@1017: SET( CMAKE_C_FLAGS_MAINTAINER "-Werror -O0" CACHE STRING alpar@1017: "Flags used by the C compiler during maintainer builds." alpar@1017: ) alpar@1017: SET( CMAKE_EXE_LINKER_FLAGS_MAINTAINER alpar@1111: "${CMAKE_EXE_LINKER_FLAGS_DEBUG}" CACHE STRING alpar@927: "Flags used for linking binaries during maintainer builds." alpar@1017: ) alpar@1017: SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER alpar@1111: "${CMAKE_SHARED_LINKER_FLAGS_DEBUG}" CACHE STRING alpar@927: "Flags used by the shared libraries linker during maintainer builds." alpar@1017: ) alpar@1017: ENDIF() alpar@1017: alpar@927: MARK_AS_ADVANCED( alpar@927: CMAKE_CXX_FLAGS_MAINTAINER alpar@927: CMAKE_C_FLAGS_MAINTAINER alpar@927: CMAKE_EXE_LINKER_FLAGS_MAINTAINER alpar@927: CMAKE_SHARED_LINKER_FLAGS_MAINTAINER ) alpar@927: alpar@927: IF(CMAKE_CONFIGURATION_TYPES) alpar@927: LIST(APPEND CMAKE_CONFIGURATION_TYPES Maintainer) alpar@927: LIST(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES) alpar@927: SET(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING alpar@927: "Add the configurations that we need" alpar@927: FORCE) alpar@927: endif() alpar@927: alpar@927: IF(NOT CMAKE_BUILD_TYPE) alpar@927: SET(CMAKE_BUILD_TYPE "Release") alpar@927: ENDIF() alpar@927: alpar@927: SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING alpar@927: "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel Maintainer." alpar@927: FORCE ) alpar@927: alpar@927: alpar@496: INCLUDE(CheckTypeSize) ladanyi@677: CHECK_TYPE_SIZE("long long" LONG_LONG) ladanyi@677: SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG}) alpar@496: deba@979: INCLUDE(FindThreads) alpar@980: alpar@980: IF(NOT LEMON_THREADING) alpar@980: IF(CMAKE_USE_PTHREADS_INIT) alpar@980: SET(LEMON_THREADING "Pthread") alpar@980: ELSEIF(CMAKE_USE_WIN32_THREADS_INIT) alpar@980: SET(LEMON_THREADING "Win32") alpar@980: ELSE() alpar@980: SET(LEMON_THREADING "None") alpar@980: ENDIF() alpar@980: ENDIF() alpar@980: alpar@980: SET( LEMON_THREADING "${LEMON_THREADING}" CACHE STRING alpar@980: "Choose the threading library, options are: Pthread Win32 None." alpar@980: FORCE ) alpar@980: alpar@980: IF(LEMON_THREADING STREQUAL "Pthread") alpar@980: SET(LEMON_USE_PTHREAD TRUE) alpar@980: ELSEIF(LEMON_THREADING STREQUAL "Win32") alpar@980: SET(LEMON_USE_WIN32_THREADS TRUE) alpar@980: ENDIF() alpar@744: alpar@225: ENABLE_TESTING() alpar@225: alpar@927: IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer") alpar@927: ADD_CUSTOM_TARGET(check ALL COMMAND ${CMAKE_CTEST_COMMAND}) alpar@927: ELSE() alpar@927: ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND}) alpar@927: ENDIF() alpar@927: alpar@225: ADD_SUBDIRECTORY(lemon) ladanyi@549: IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR}) alpar@925: ADD_SUBDIRECTORY(contrib) ladanyi@549: ADD_SUBDIRECTORY(demo) ladanyi@549: ADD_SUBDIRECTORY(tools) ladanyi@549: ADD_SUBDIRECTORY(doc) ladanyi@549: ADD_SUBDIRECTORY(test) ladanyi@679: ENDIF() alpar@225: ladanyi@675: CONFIGURE_FILE( ladanyi@675: ${PROJECT_SOURCE_DIR}/cmake/LEMONConfig.cmake.in ladanyi@675: ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake ladanyi@675: @ONLY ladanyi@675: ) ladanyi@675: IF(UNIX) ladanyi@675: INSTALL( ladanyi@675: FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake ladanyi@675: DESTINATION share/lemon/cmake ladanyi@675: ) ladanyi@675: ELSEIF(WIN32) ladanyi@675: INSTALL( ladanyi@675: FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake ladanyi@675: DESTINATION cmake ladanyi@675: ) ladanyi@679: ENDIF() ladanyi@675: alpar@983: CONFIGURE_FILE( alpar@983: ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in alpar@983: ${PROJECT_BINARY_DIR}/cmake/version.cmake alpar@983: @ONLY alpar@983: ) alpar@983: alpar@983: SET(ARCHIVE_BASE_NAME ${CMAKE_PROJECT_NAME}) alpar@983: STRING(TOLOWER ${ARCHIVE_BASE_NAME} ARCHIVE_BASE_NAME) alpar@983: SET(ARCHIVE_NAME ${ARCHIVE_BASE_NAME}-${PROJECT_VERSION}) alpar@983: ADD_CUSTOM_TARGET(dist alpar@983: COMMAND cmake -E remove_directory ${ARCHIVE_NAME} alpar@983: COMMAND hg archive ${ARCHIVE_NAME} alpar@983: COMMAND cmake -E copy cmake/version.cmake ${ARCHIVE_NAME}/cmake/version.cmake alpar@983: COMMAND tar -czf ${ARCHIVE_BASE_NAME}-nodoc-${PROJECT_VERSION}.tar.gz ${ARCHIVE_NAME} alpar@983: COMMAND zip -r ${ARCHIVE_BASE_NAME}-nodoc-${PROJECT_VERSION}.zip ${ARCHIVE_NAME} alpar@983: COMMAND cmake -E copy_directory doc/html ${ARCHIVE_NAME}/doc/html alpar@983: COMMAND tar -czf ${ARCHIVE_NAME}.tar.gz ${ARCHIVE_NAME} alpar@983: COMMAND zip -r ${ARCHIVE_NAME}.zip ${ARCHIVE_NAME} alpar@983: COMMAND cmake -E copy_directory doc/html ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION} alpar@983: COMMAND tar -czf ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}.tar.gz ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION} alpar@983: COMMAND zip -r ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}.zip ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION} alpar@983: COMMAND cmake -E remove_directory ${ARCHIVE_NAME} alpar@983: COMMAND cmake -E remove_directory ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION} alpar@983: DEPENDS html alpar@983: WORKING_DIRECTORY ${PROJECT_BINARY_DIR}) alpar@983: alpar@983: # CPACK config (Basically for NSIS) alpar@927: IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR}) ladanyi@679: SET(CPACK_PACKAGE_NAME ${PROJECT_NAME}) ladanyi@679: SET(CPACK_PACKAGE_VENDOR "EGRES") ladanyi@679: SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY ladanyi@679: "LEMON - Library for Efficient Modeling and Optimization in Networks") ladanyi@679: SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") alpar@225: ladanyi@679: SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) alpar@225: ladanyi@679: SET(CPACK_PACKAGE_INSTALL_DIRECTORY ladanyi@679: "${PROJECT_NAME} ${PROJECT_VERSION}") ladanyi@679: SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY ladanyi@679: "${PROJECT_NAME} ${PROJECT_VERSION}") alpar@225: ladanyi@679: SET(CPACK_COMPONENTS_ALL headers library html_documentation bin) alpar@225: ladanyi@679: SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") ladanyi@679: SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library") ladanyi@679: SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities") ladanyi@679: SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") alpar@225: ladanyi@679: SET(CPACK_COMPONENT_HEADERS_DESCRIPTION ladanyi@679: "C++ header files") ladanyi@679: SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION ladanyi@679: "DLL and import library") ladanyi@679: SET(CPACK_COMPONENT_BIN_DESCRIPTION ladanyi@679: "Command line utilities") ladanyi@679: SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION ladanyi@679: "Doxygen generated documentation") alpar@225: ladanyi@679: SET(CPACK_COMPONENT_HEADERS_DEPENDS library) alpar@225: ladanyi@679: SET(CPACK_COMPONENT_HEADERS_GROUP "Development") ladanyi@679: SET(CPACK_COMPONENT_LIBRARY_GROUP "Development") ladanyi@679: SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation") alpar@225: ladanyi@679: SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION ladanyi@679: "Components needed to develop software using LEMON") ladanyi@679: SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION ladanyi@679: "Documentation of LEMON") alpar@225: ladanyi@679: SET(CPACK_ALL_INSTALL_TYPES Full Developer) alpar@225: ladanyi@679: SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full) ladanyi@679: SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full) ladanyi@679: SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full) alpar@225: ladanyi@679: SET(CPACK_GENERATOR "NSIS") ladanyi@679: SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico") ladanyi@679: SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico") ladanyi@679: #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp") ladanyi@679: SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico") ladanyi@679: SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}") ladanyi@679: SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu") ladanyi@679: SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu") ladanyi@679: SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu") ladanyi@679: SET(CPACK_NSIS_CREATE_ICONS_EXTRA " ladanyi@679: CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\" ladanyi@679: ") ladanyi@679: SET(CPACK_NSIS_DELETE_ICONS_EXTRA " ladanyi@679: !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP ladanyi@679: Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\" ladanyi@679: ") alpar@225: ladanyi@679: INCLUDE(CPack) ladanyi@679: ENDIF()