COIN-OR::LEMON - Graph Library

Changeset 2:76d160eba8d4 in lemon-benchmark


Ignore:
Timestamp:
06/02/09 17:27:06 (15 years ago)
Author:
Alpar Juttner <alpar@…>
Branch:
default
Phase:
public
Message:

Help comments in CMakeLists.txt

Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r1 r2  
    11CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
    22
     3## Here comes the name of your project:
     4
    35SET(PROJECT_NAME "LEMON-PROJECT-TEMPLATE")
     6
     7## Change 'hg-tip' to the current version number of your project if you wish.
     8## Optionally, you can leave it as is as set PROJECT_VERSION from the cmake-gui
     9## when you make a release.
     10## The last parameter is a help string displayed by CMAKE.
     11
    412SET(PROJECT_VERSION "hg-tip"
    5                     CACHE STRING "LEMON PROJECT TEMPLATE version string.")
     13    CACHE STRING "LEMON PROJECT TEMPLATE version string.")
    614
     15## Do not edit this.
    716PROJECT(${PROJECT_NAME})
    817
    918SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
     19
     20## The next part looks for LEMON. Typically, you don't want to modify it.
     21##
     22## First, it checks if there exists a 'lemon' subdirectory which should contain
     23## the LEMON source tree. If it is there, then it will compile it locally and
     24## use it as a subproject. If it isn't, then CMAKE will try to find an
     25## installed version of LEMON. If it is installed to some non-standard place,
     26## then you must tell its location to 'cmake-gui' in the LEMON_ROOT_DIR
     27## config variable. (Do not hard code it into your config! Others may keep
     28## LEMON at different places.)
    1029
    1130IF(EXISTS ${CMAKE_SOURCE_DIR}/lemon)
     
    2140ENDIF()
    2241
     42## This line finds doxygen (for document creation)
     43
    2344FIND_PACKAGE(Doxygen)
     45
     46## These are the include directories used by the compiler.
    2447
    2548INCLUDE_DIRECTORIES(
     
    2952)
    3053
     54## Here we define an executable target. Its name is 'lemon-project' and
     55## is compiled from 'main.cc'. You can add more source files separated
     56## with whitespaces (including newlines). If you want to build more
     57## executables, simple repeat (and edit) the following ADD_EXECUTABLE and
     58## TARGET_LINK_LIBRARIES statements.
     59
    3160ADD_EXECUTABLE(lemon-project main.cc)
    3261TARGET_LINK_LIBRARIES(lemon-project ${LEMON_LIBRARIES})
     62
     63## This tells cmake to install 'lemon-project' to $PREFIX/bin when
     64## 'make install' is executed. You can give more targets separated
     65## by whitespaces.
     66
    3367INSTALL(
    3468  TARGETS lemon-project
     
    3771)
    3872
    39 # IF(MSVC)
    40 #   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4250 /wd4355 /wd4503 /wd4800 /wd4996")
     73## Sometimes MSVC overwhelms you with compiler warnings which are impossible to
     74## avoid. Then comment out these sections. Normally you won't need it as the
     75## LEMON include headers suppress these warnings anyway.
     76
     77#IF(MSVC)
     78#  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}
     79#      /wd4250 /wd4355 /wd4503 /wd4800 /wd4996")
    4180# # Suppressed warnings:
    4281# # C4250: 'class1' : inherits 'class2::member' via dominance
    4382# # C4355: 'this' : used in base member initializer list
    4483# # C4503: 'function' : decorated name length exceeded, name was truncated
    45 # # C4800: 'type' : forcing value to bool 'true' or 'false' (performance warning)
     84# # C4800: 'type' : forcing value to bool 'true' or 'false'
     85# #        (performance warning)
    4686# # C4996: 'function': was declared deprecated
    4787# ENDIF(MSVC)
     
    4989ENABLE_TESTING()
    5090
     91## This auxiliary doxygen files (.dox) should be placed in the 'doc'
     92## subdirectory. The next line includes the CMAKE config of that directory.
     93
    5194ADD_SUBDIRECTORY(doc)
    5295
    53 ######################################################################
    54 # CPACK configuration
    55 ######################################################################
     96#######################################################################
     97## CPACK configuration
     98##
     99## It is used to configure the .exe installer created by CPACK.
     100## Consider editing these values:
     101## - CPACK_PACKAGE_VENDOR
     102## - CPACK_PACKAGE_DESCRIPTION_SUMMARY
     103## - CPACK_NSIS_HELP_LINK
     104## - CPACK_NSIS_URL_INFO_ABOUT
     105## - CPACK_NSIS_CONTACT
     106#######################################################################
    56107
    57108IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
Note: See TracChangeset for help on using the changeset viewer.