|
1 | | -cmake_minimum_required(VERSION 3.9) |
| 1 | +cmake_minimum_required( VERSION 3.9 ) |
2 | 2 |
|
3 | 3 | # check if LvArray is build as a submodule or a separate project |
4 | | -get_directory_property(parent_dir PARENT_DIRECTORY) |
| 4 | +get_directory_property( parent_dir PARENT_DIRECTORY ) |
5 | 5 | if(parent_dir) |
6 | | - set(is_submodule ON) |
| 6 | + set( is_submodule ON ) |
7 | 7 | else() |
8 | | - set(is_submodule OFF) |
| 8 | + set( is_submodule OFF ) |
9 | 9 | endif() |
10 | 10 |
|
11 | | -if(NOT is_submodule) |
| 11 | +if( NOT is_submodule ) |
12 | 12 |
|
13 | | - project(LvArray LANGUAGES C CXX) |
| 13 | + project( LvArray LANGUAGES C CXX ) |
14 | 14 |
|
15 | | - set(BLT_CXX_STD "c++14" CACHE STRING "Version of C++ standard" FORCE) |
16 | | - set(ENABLE_WARNINGS_AS_ERRORS "ON" CACHE PATH "") |
| 15 | + set( BLT_CXX_STD "c++14" CACHE STRING "Version of C++ standard" FORCE ) |
| 16 | + set( ENABLE_WARNINGS_AS_ERRORS "ON" CACHE PATH "" ) |
17 | 17 |
|
18 | | - option(ENABLE_BENCHMARKS "Enables benchmarks" ON) |
19 | | - include(cmake/blt/SetupBLT.cmake) |
20 | | - include(cmake/CMakeBasics.cmake) |
21 | | - include(cmake/SetupTPL.cmake) |
| 18 | + option( ENABLE_TESTS "Builds tests" ON ) |
| 19 | + option( ENABLE_EXAMPLES "Builds examples" ON ) |
| 20 | + option( ENABLE_BENCHMARKS "Builds benchmarks" ON ) |
| 21 | + option( ENABLE_DOCS "Builds documentation" ON ) |
22 | 22 |
|
| 23 | + option( ENABLE_CHAI "Build with CHAI" ON ) |
| 24 | + option( ENABLE_MPI "Build with MPI" ON ) |
| 25 | + option( ENABLE_CUDA "Build with CUDA" OFF ) |
| 26 | + option( ENABLE_OPENMP "Build with OpenMP" ON ) |
| 27 | + option( ENABLE_CALIPER "Build with Caliper" ON ) |
| 28 | + |
| 29 | + include( cmake/blt/SetupBLT.cmake ) |
| 30 | + include( cmake/CMakeBasics.cmake ) |
| 31 | + include( cmake/SetupTPL.cmake ) |
23 | 32 | endif() |
24 | 33 |
|
25 | 34 | include(cmake/Macros.cmake) |
@@ -51,7 +60,22 @@ if( ENABLE_CALIPER ) |
51 | 60 | set( lvarray_dependencies ${lvarray_dependencies} caliper ) |
52 | 61 | endif() |
53 | 62 |
|
54 | | -add_subdirectory(unitTests) |
55 | | -add_subdirectory(benchmarks) |
56 | | -add_subdirectory(src) |
| 63 | + |
| 64 | +if( ENABLE_TESTS ) |
| 65 | + add_subdirectory( unitTests ) |
| 66 | +endif() |
| 67 | + |
| 68 | +if ( ENABLE_EXAMPLES ) |
| 69 | + add_subdirectory( examples ) |
| 70 | +endif() |
| 71 | + |
| 72 | +if( ENABLE_BENCHMARKS ) |
| 73 | + add_subdirectory( benchmarks ) |
| 74 | +endif() |
| 75 | + |
| 76 | +if( ENABLE_DOCS ) |
| 77 | + add_subdirectory( docs ) |
| 78 | +endif() |
| 79 | + |
| 80 | +add_subdirectory( src ) |
57 | 81 |
|
0 commit comments