forked from dune-mirrors/dune-testtools
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
47 lines (36 loc) · 1.44 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
cmake_minimum_required(VERSION 2.8.12)
project(dune-testtools CXX)
if(NOT (dune-common_DIR OR dune-common_ROOT OR
"${CMAKE_PREFIX_PATH}" MATCHES ".*dune-common.*"))
string(REPLACE ${CMAKE_PROJECT_NAME} dune-common dune-common_DIR
${PROJECT_BINARY_DIR})
endif()
#find dune-common and set the module path
find_package(dune-common REQUIRED)
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules"
${dune-common_MODULE_PATH})
cmake_policy(SET CMP0054 NEW)
#include the dune macros
include(DuneMacros)
# start a dune project with information from dune.module
dune_project()
dune_enable_all_packages()
set(DUNE_TESTTOOLS_PATH ${PROJECT_SOURCE_DIR})
dune_python_install_package(PATH python)
dune_python_add_test(NAME pytest
COMMAND ${DUNE_PYTHON_VIRTUALENV_EXECUTABLE} -m pytest
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/python
)
dune_python_add_test(NAME pep8
COMMAND ${DUNE_PYTHON_VIRTUALENV_EXECUTABLE} -m pytest --pep8
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/python
)
add_subdirectory("dune")
add_subdirectory("doc")
add_subdirectory(cmake)
# Use a custom section to export testtool module path for downstream modules.
set(DUNE_CUSTOM_PKG_CONFIG_SECTION "
set(DUNE_TESTTOOLS_PATH \"${PROJECT_SOURCE_DIR}\")
")
# finalize the dune project, e.g. generating config.h etc.
finalize_dune_project(GENERATE_CONFIG_H_CMAKE)