Changeset 2:76d160eba8d4 in lemon-benchmark
- Timestamp:
- 06/02/09 17:27:06 (15 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
r1 r2 1 1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 2 2 3 ## Here comes the name of your project: 4 3 5 SET(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 4 12 SET(PROJECT_VERSION "hg-tip" 5 13 CACHE STRING "LEMON PROJECT TEMPLATE version string.") 6 14 15 ## Do not edit this. 7 16 PROJECT(${PROJECT_NAME}) 8 17 9 18 SET(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.) 10 29 11 30 IF(EXISTS ${CMAKE_SOURCE_DIR}/lemon) … … 21 40 ENDIF() 22 41 42 ## This line finds doxygen (for document creation) 43 23 44 FIND_PACKAGE(Doxygen) 45 46 ## These are the include directories used by the compiler. 24 47 25 48 INCLUDE_DIRECTORIES( … … 29 52 ) 30 53 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 31 60 ADD_EXECUTABLE(lemon-project main.cc) 32 61 TARGET_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 33 67 INSTALL( 34 68 TARGETS lemon-project … … 37 71 ) 38 72 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") 41 80 # # Suppressed warnings: 42 81 # # C4250: 'class1' : inherits 'class2::member' via dominance 43 82 # # C4355: 'this' : used in base member initializer list 44 83 # # 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) 46 86 # # C4996: 'function': was declared deprecated 47 87 # ENDIF(MSVC) … … 49 89 ENABLE_TESTING() 50 90 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 51 94 ADD_SUBDIRECTORY(doc) 52 95 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 ####################################################################### 56 107 57 108 IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
Note: See TracChangeset
for help on using the changeset viewer.