File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 11cmake_minimum_required (VERSION 3.14)
2+
23if (NOT CMAKE_BUILD_TYPE )
34 set (CMAKE_BUILD_TYPE Release CACHE STRING "Debug or Release" )
45endif ()
6+
57project (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 ()
1213include (CTest)
13- include (FeatureSummary)
14+
1415list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR} /cmake/Modules)
1516
1617# this helps linters e.g. Visual Studio Intellicode work properly
1718set (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
2125include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/compilers.cmake)
2226include (${CMAKE_CURRENT_SOURCE_DIR} /cmake/netcdf.cmake)
@@ -44,10 +48,14 @@ add_library(nc4fortran::nc4fortran ALIAS nc4fortran)
4448
4549add_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 )
5361endif ()
You can’t perform that action at this time.
0 commit comments