author | Tero Marttila <terom@fixme.fi> |
Thu, 28 May 2009 01:17:36 +0300 | |
branch | new-lib-errors |
changeset 219 | cefec18b8268 |
parent 186 | 33ef336dbb4b |
permissions | -rw-r--r-- |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
# policy |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
cmake_minimum_required (VERSION 2.6) |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
# project attributes |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
project (evirc C) |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
|
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
# cmake paths |
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
8 |
set (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/Modules/") |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
9 |
|
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
10 |
# setup options |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
11 |
option (ENABLE_DOC "Generate Doxygen documentation" ON) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
12 |
option (ENABLE_TEST "Build test binary" ON) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
13 |
option (ENABLE_TEST_COVERAGE "Build test binary with instrumentation for code coverage analysis" ON) |
59
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
|
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
# add the subdirs |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
add_subdirectory (src) |
375a3b5c3a46
add CMake build stuff... that was easy
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |
|
186
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
18 |
if (ENABLE_DOC) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
19 |
add_subdirectory (doc) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
20 |
|
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
21 |
endif (ENABLE_DOC) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
22 |
|
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
23 |
if (ENABLE_TEST) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
24 |
add_subdirectory (test) |
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
25 |
|
33ef336dbb4b
rework CMake scripts, particularly re make: Nothing to be done for `test'., integrate lcov now
Tero Marttila <terom@fixme.fi>
parents:
59
diff
changeset
|
26 |
endif (ENABLE_TEST) |