lib: Use discard_const for casting.
[platform/upstream/cmocka.git] / CMakeLists.txt
1 project(cmocka C)
2
3 # Required cmake version
4 cmake_minimum_required(VERSION 2.6.0)
5
6 # global needed variables
7 set(APPLICATION_NAME ${PROJECT_NAME})
8
9 set(APPLICATION_VERSION_MAJOR "0")
10 set(APPLICATION_VERSION_MINOR "1")
11 set(APPLICATION_VERSION_PATCH "2")
12
13 set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}.${APPLICATION_VERSION_PATCH}")
14
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:
21 #     Increment REVISION.
22 set(LIBRARY_VERSION "0.0.0")
23 set(LIBRARY_SOVERSION "0")
24
25 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
26 set(CMAKE_MODULE_PATH
27   ${CMAKE_SOURCE_DIR}/cmake/Modules
28 )
29
30 # add definitions
31 include(DefineCMakeDefaults)
32 include(DefinePlatformDefaults)
33 include(DefineCompilerFlags)
34 include(DefineInstallationPaths)
35 include(DefineOptions.cmake)
36 include(CPackConfig.cmake)
37
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.")
41
42 # config.h checks
43 include(ConfigureChecks.cmake)
44 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
45
46 # check subdirectories
47 #add_subdirectory(doc)
48 add_subdirectory(src)