Skip to content

Commit 72f2b90

Browse files
committed
use BUILD_TESTING
1 parent eb98d93 commit 72f2b90

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
11
cmake_minimum_required(VERSION 3.14)
2+
23
if(NOT CMAKE_BUILD_TYPE)
34
set(CMAKE_BUILD_TYPE Release CACHE STRING "Debug or Release")
45
endif()
6+
57
project(nc4fortran
68
LANGUAGES Fortran
79
VERSION 1.0.2
810
DESCRIPTION "thin, light object-oriented NetCDF4 Fortran interface"
911
HOMEPAGE_URL https://github.com/geospace-code/nc4fortran)
1012

11-
enable_testing()
1213
include(CTest)
13-
include(FeatureSummary)
14+
1415
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)
1516

1617
# this helps linters e.g. Visual Studio Intellicode work properly
1718
set(CMAKE_EXPORT_COMPILE_COMMANDS on)
1819

19-
set_package_properties(NetCDF PROPERTIES URL "https://www.unidata.ucar.edu/software/netcdf/" DESCRIPTION "fast, versatile file I/O format")
20+
21+
if(NOT DEFINED ${PROJECT_NAME}_BUILD_TESTING)
22+
set(${PROJECT_NAME}_BUILD_TESTING ${BUILD_TESTING})
23+
endif()
2024

2125
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/compilers.cmake)
2226
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/netcdf.cmake)
@@ -44,10 +48,14 @@ add_library(nc4fortran::nc4fortran ALIAS nc4fortran)
4448

4549
add_subdirectory(src)
4650

47-
if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
51+
if(${PROJECT_NAME}_BUILD_TESTING)
4852
add_subdirectory(src/tests)
53+
endif()
4954

55+
if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
5056
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/install.cmake)
5157

58+
include(FeatureSummary)
59+
set_package_properties(NetCDF PROPERTIES URL "https://www.unidata.ucar.edu/software/netcdf/" DESCRIPTION "fast, versatile file I/O format")
5260
feature_summary(WHAT ALL)
5361
endif()

0 commit comments

Comments
 (0)