alpar@0: CMAKE_MINIMUM_REQUIRED(VERSION 2.6) alpar@0: alpar@0: SET(PROJECT_NAME "LEMON-PROJECT-TEMPLATE") alpar@0: SET(PROJECT_VERSION "hg-tip" alpar@0: CACHE STRING "LEMON PROJECT TEMPLATE version string.") alpar@0: alpar@0: PROJECT(${PROJECT_NAME}) alpar@0: alpar@0: SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) alpar@0: ladanyi@1: IF(EXISTS ${CMAKE_SOURCE_DIR}/lemon) ladanyi@1: ADD_SUBDIRECTORY(lemon) ladanyi@1: SET(LEMON_INCLUDE_DIRS ladanyi@1: ${CMAKE_SOURCE_DIR}/lemon ladanyi@1: ${CMAKE_BINARY_DIR}/lemon ladanyi@1: ) ladanyi@1: SET(LEMON_LIBRARIES lemon) ladanyi@1: ELSE() ladanyi@1: FIND_PACKAGE(LEMON QUIET NO_MODULE) ladanyi@1: FIND_PACKAGE(LEMON REQUIRED) ladanyi@1: ENDIF() ladanyi@1: alpar@0: FIND_PACKAGE(Doxygen) alpar@0: alpar@0: INCLUDE_DIRECTORIES( alpar@0: ${PROJECT_SOURCE_DIR} alpar@0: ${PROJECT_BINARY_DIR} alpar@0: ${LEMON_INCLUDE_DIRS} alpar@0: ) alpar@0: alpar@0: ADD_EXECUTABLE(lemon-project main.cc) alpar@0: TARGET_LINK_LIBRARIES(lemon-project ${LEMON_LIBRARIES}) alpar@0: INSTALL( alpar@0: TARGETS lemon-project alpar@0: RUNTIME DESTINATION bin alpar@0: COMPONENT bin alpar@0: ) alpar@0: alpar@0: # IF(MSVC) alpar@0: # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4250 /wd4355 /wd4503 /wd4800 /wd4996") alpar@0: # # Suppressed warnings: alpar@0: # # C4250: 'class1' : inherits 'class2::member' via dominance alpar@0: # # C4355: 'this' : used in base member initializer list alpar@0: # # C4503: 'function' : decorated name length exceeded, name was truncated alpar@0: # # C4800: 'type' : forcing value to bool 'true' or 'false' (performance warning) alpar@0: # # C4996: 'function': was declared deprecated alpar@0: # ENDIF(MSVC) alpar@0: alpar@0: ENABLE_TESTING() alpar@0: alpar@0: ADD_SUBDIRECTORY(doc) alpar@0: alpar@0: ###################################################################### alpar@0: # CPACK configuration alpar@0: ###################################################################### alpar@0: alpar@0: IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR}) alpar@0: SET(CPACK_PACKAGE_NAME ${PROJECT_NAME}) alpar@0: SET(CPACK_PACKAGE_VENDOR "EGRES") alpar@0: SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY alpar@0: "LEMON PROJECT TEMPLATE - A Template Build Environment for LEMON") alpar@0: SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") alpar@0: alpar@0: SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) alpar@0: alpar@0: SET(CPACK_PACKAGE_INSTALL_DIRECTORY alpar@0: "${PROJECT_NAME}") alpar@0: SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY alpar@0: "${PROJECT_NAME}") alpar@0: alpar@0: SET(CPACK_COMPONENTS_ALL alpar@0: html_documentation alpar@0: bin) alpar@0: alpar@0: SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities") alpar@0: SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") alpar@0: alpar@0: SET(CPACK_COMPONENT_BIN_DESCRIPTION alpar@0: "Command line utilities") alpar@0: SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION alpar@0: "Doxygen generated documentation") alpar@0: alpar@0: SET(CPACK_GENERATOR "NSIS") alpar@0: SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}") alpar@0: SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu") alpar@0: SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu") alpar@0: SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu") alpar@0: SET(CPACK_NSIS_CREATE_ICONS_EXTRA " alpar@0: CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\" alpar@0: ") alpar@0: SET(CPACK_NSIS_DELETE_ICONS_EXTRA " alpar@0: !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP alpar@0: Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\" alpar@0: ") alpar@0: alpar@0: INCLUDE(CPack) alpar@0: ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})