Commit 4aa8c5e 1 parent 12eb4f5 commit 4aa8c5e Copy full SHA for 4aa8c5e
File tree 8 files changed +61
-54
lines changed
8 files changed +61
-54
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ include(Clang.CXX)
29
29
include (autocmake_custom_color_messages)
30
30
include (autocmake_python_interpreter)
31
31
include (autocmake_ccache)
32
+ include (numgrid)
32
33
include (api)
33
34
include (GNUdirs)
34
35
include (include_paths)
Original file line number Diff line number Diff line change 1
1
install (FILES ${PROJECT_SOURCE_DIR} /api/numgrid.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME} )
2
2
3
+ message (STATUS "numgrid Fortran bindings ${BoldBlue}${ENABLE_FC_SUPPORT}${ColourReset} " )
3
4
if (ENABLE_FC_SUPPORT)
4
5
add_library (numgrid_fortran OBJECT ${PROJECT_SOURCE_DIR} /api/numgrid.f90)
5
6
set_target_properties (numgrid_fortran PROPERTIES INCLUDE_DIRECTORIES ""
6
7
POSITION_INDEPENDENT_CODE 1
7
8
)
8
- message (STATUS "${BoldBlue} numgrid Fortran bindings ENABLED${ColourReset} " )
9
9
endif ()
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ modules:
23
23
- ' %(url_root)modules/custom_color_messages.cmake'
24
24
- ' %(url_root)modules/python_interpreter.cmake'
25
25
- ' %(url_root)modules/ccache.cmake'
26
+ - ' custom/numgrid.cmake'
26
27
- ' custom/api.cmake'
27
28
- ' custom/GNUdirs.cmake'
28
29
- ' custom/include_paths.cmake'
Original file line number Diff line number Diff line change
1
+ option (ENABLE_UNIT_TESTS "Enable unit tests" ON )
2
+ message (STATUS "Unit tests ${BoldBlue}${ENABLE_UNIT_TESTS}${ColourReset} " )
3
+
Original file line number Diff line number Diff line change 1
- option (ENABLE_UNIT_TESTS "Enable unit tests" ON )
2
- message (STATUS "Enable testing: ${ENABLE_UNIT_TESTS} " )
3
-
4
1
if (ENABLE_UNIT_TESTS)
5
- include (CTest)
6
- enable_testing ()
7
-
8
- include (ExternalProject)
9
-
10
- ExternalProject_Add(
11
- gtest
12
- PREFIX "${PROJECT_BINARY_DIR} /gtest"
13
- GIT_REPOSITORY https://github.com/google/googletest.git
14
- GIT_TAG master
15
- INSTALL_COMMAND true # currently no install command
16
- )
17
-
18
- include_directories (${PROJECT_BINARY_DIR} /gtest/src/gtest/googletest/include )
19
- include_directories (${PROJECT_SOURCE_DIR} /src)
20
-
21
- link_directories (${PROJECT_BINARY_DIR} /gtest/src/gtest-build /googlemock/gtest/)
22
-
23
- add_executable (
24
- cpp_test
25
- test /main.cpp
26
- test /test .cpp
27
- )
28
-
29
- add_dependencies (cpp_test gtest)
30
-
31
- target_link_libraries (
32
- cpp_test
33
- libgtest.a
34
- numgrid
35
- pthread
36
- )
37
-
38
- add_test (cpp_test ${PROJECT_BINARY_DIR} /bin/cpp_test)
39
-
40
- if (ENABLE_FC_SUPPORT)
41
- add_executable (
42
- fortran_test
43
- test /test .f90
44
- )
45
-
46
- add_dependencies (fortran_test gtest)
47
-
48
- target_link_libraries (
49
- fortran_test
50
- numgrid
51
- )
2
+ include (CTest)
3
+ enable_testing ()
4
+ find_package (Threads REQUIRED)
52
5
53
- add_test (fortran_test ${PROJECT_BINARY_DIR} /bin/fortran_test)
54
- endif ()
6
+ add_subdirectory (test )
55
7
endif ()
Original file line number Diff line number Diff line change 1
1
foreach (dir lebedev
2
- # gtest
2
+ gtest
3
3
)
4
4
add_subdirectory (${dir} )
5
5
endforeach ()
Original file line number Diff line number Diff line change
1
+ if (ENABLE_UNIT_TESTS)
2
+ include (ExternalProject)
3
+
4
+ ExternalProject_Add(
5
+ gtest
6
+ PREFIX ${PROJECT_BINARY_DIR} /external/upstream/gtest
7
+ GIT_REPOSITORY https://github.com/google/googletest.git
8
+ GIT_TAG master
9
+ INSTALL_COMMAND ""
10
+ )
11
+ endif ()
Original file line number Diff line number Diff line change
1
+ set (gtest_ROOT ${PROJECT_BINARY_DIR} /external/upstream/gtest)
2
+ set (gtest_SOURCE_DIR ${gtest_ROOT} /src/gtest/googletest)
3
+ set (gtest_BINARY_DIR ${gtest_ROOT} /src/gtest-build /googlemock/gtest)
4
+
5
+ include_directories (${gtest_SOURCE_DIR} /include )
6
+ link_directories (${gtest_BINARY_DIR} )
7
+
8
+ add_executable (
9
+ cpp_test
10
+ main.cpp
11
+ test .cpp
12
+ )
13
+
14
+ add_dependencies (cpp_test gtest)
15
+
16
+ target_link_libraries (
17
+ cpp_test
18
+ numgrid
19
+ libgtest.a
20
+ Threads::Threads
21
+ )
22
+
23
+ add_test (cpp_test ${PROJECT_BINARY_DIR} /bin/cpp_test)
24
+
25
+ if (ENABLE_FC_SUPPORT)
26
+ add_executable (
27
+ fortran_test
28
+ test .f90
29
+ )
30
+
31
+ add_dependencies (fortran_test gtest)
32
+
33
+ target_link_libraries (
34
+ fortran_test
35
+ numgrid
36
+ )
37
+
38
+ add_test (fortran_test ${PROJECT_BINARY_DIR} /bin/fortran_test)
39
+ endif ()
You can’t perform that action at this time.
0 commit comments