3 # Required cmake version
4 cmake_minimum_required(VERSION 2.6.0)
6 # global needed variables
7 set(APPLICATION_NAME ${PROJECT_NAME})
9 set(APPLICATION_VERSION_MAJOR "0")
10 set(APPLICATION_VERSION_MINOR "1")
11 set(APPLICATION_VERSION_PATCH "2")
13 set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}.${APPLICATION_VERSION_PATCH}")
15 # SOVERSION scheme: CURRENT.AGE.REVISION
16 # If there was an incompatible interface change:
17 # Increment CURRENT. Set AGE and REVISION to 0
18 # If there was a compatible interface change:
19 # Increment AGE. Set REVISION to 0
20 # If the source code was changed, but there were no interface changes:
22 set(LIBRARY_VERSION "0.0.0")
23 set(LIBRARY_SOVERSION "0")
25 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
27 ${CMAKE_SOURCE_DIR}/cmake/Modules
31 include(DefineCMakeDefaults)
32 include(DefinePlatformDefaults)
33 include(DefineCompilerFlags)
34 include(DefineInstallationPaths)
35 include(DefineOptions.cmake)
36 include(CPackConfig.cmake)
38 # disallow in-source build
39 include(MacroEnsureOutOfSourceBuild)
40 macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there.")
43 include(ConfigureChecks.cmake)
44 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
46 # check subdirectories
47 #add_subdirectory(doc)