diff --git a/.cmake-format.yaml b/.cmake-format.yaml index 45da65a4..2956b76e 100644 --- a/.cmake-format.yaml +++ b/.cmake-format.yaml @@ -4,19 +4,25 @@ parse: pargs: nargs: 1 flags: - - ALL + - ALL kwargs: BREATHE_PROJECT: 1 CODE_SOURCE_DIR: 1 INSTALL_DIR: 1 CODE_DEPENDS: 1 DOCS_DEPENDS: 1 + add_units_module: + pargs: + nargs: 1 + kwargs: + DEPENDENCIES: + + HEADERS: + enable_iwyu: pargs: flags: - - NO_FORWARD_DECLARATIONS - - QUOTED_INCLUDES_FIRST - - NO_COMMENTS + - NO_FORWARD_DECLARATIONS + - QUOTED_INCLUDES_FIRST + - NO_COMMENTS kwargs: MAPPING_FILE: 1 MAX_LINE_LENGTH: 1 diff --git a/cmake/TestHeaders.cmake b/cmake/TestHeaders.cmake index 663c9f4e..6ec30990 100644 --- a/cmake/TestHeaders.cmake +++ b/cmake/TestHeaders.cmake @@ -80,15 +80,18 @@ # If provided, the generated target is excluded from the 'all' target. # function(add_header_test target) - cmake_parse_arguments(ARGS "EXCLUDE_FROM_ALL" # options - "" # 1 value args - "HEADERS;EXCLUDE" # multivalued args - ${ARGN}) - if (NOT ARGS_HEADERS) + cmake_parse_arguments( + ARGS + "EXCLUDE_FROM_ALL" # options + "" # 1 value args + "HEADERS;EXCLUDE" # multivalued args + ${ARGN} + ) + if(NOT ARGS_HEADERS) message(FATAL_ERROR "The `HEADERS` argument must be provided.") endif() - if (ARGS_EXCLUDE_FROM_ALL) + if(ARGS_EXCLUDE_FROM_ALL) set(ARGS_EXCLUDE_FROM_ALL "EXCLUDE_FROM_ALL") else() set(ARGS_EXCLUDE_FROM_ALL "") @@ -97,12 +100,12 @@ function(add_header_test target) foreach(header ${ARGS_HEADERS}) set(skip FALSE) foreach(exclude ${ARGS_EXCLUDE}) - if (${header} MATCHES ${exclude}) + if(${header} MATCHES ${exclude}) set(skip TRUE) break() endif() endforeach() - if (skip) + if(skip) continue() endif() @@ -110,19 +113,17 @@ function(add_header_test target) get_filename_component(directory "${header}" DIRECTORY) set(source "${CMAKE_CURRENT_BINARY_DIR}/headers/${directory}/${filename}.cpp") - if (NOT EXISTS "${source}") + if(NOT EXISTS "${source}") file(WRITE "${source}" "#include <${header}>") endif() list(APPEND sources "${source}") endforeach() set(standalone_main "${CMAKE_CURRENT_BINARY_DIR}/headers/_standalone_main.cpp") - if (NOT EXISTS "${standalone_main}") + if(NOT EXISTS "${standalone_main}") file(WRITE "${standalone_main}" "int main() { }") endif() - add_executable(${target} - ${ARGS_EXCLUDE_FROM_ALL} - ${sources} - "${CMAKE_CURRENT_BINARY_DIR}/headers/_standalone_main.cpp" + add_executable( + ${target} ${ARGS_EXCLUDE_FROM_ALL} ${sources} "${CMAKE_CURRENT_BINARY_DIR}/headers/_standalone_main.cpp" ) endfunction() diff --git a/cmake/TestPublicHeaders.cmake b/cmake/TestPublicHeaders.cmake index a1d3d4a8..e1756af5 100644 --- a/cmake/TestPublicHeaders.cmake +++ b/cmake/TestPublicHeaders.cmake @@ -65,4 +65,3 @@ function(add_public_header_test target test_target) target_link_libraries(${target} PRIVATE ${test_target}) target_include_directories(${target} PRIVATE .) endfunction() - diff --git a/src/cmake/AddUnitsModule.cmake b/src/cmake/AddUnitsModule.cmake index 2f92d92b..7e52697b 100644 --- a/src/cmake/AddUnitsModule.cmake +++ b/src/cmake/AddUnitsModule.cmake @@ -24,8 +24,7 @@ cmake_minimum_required(VERSION 3.19) function(validate_unparsed module prefix) if(${prefix}_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "Invalid arguments '${${prefix}_UNPARSED_ARGUMENTS}' " - "for module '${module}'") + message(FATAL_ERROR "Invalid arguments '${${prefix}_UNPARSED_ARGUMENTS}' " "for module '${module}'") endif() endfunction() @@ -49,11 +48,7 @@ endfunction() function(add_units_module name) # parse arguments set(multiValues DEPENDENCIES HEADERS) - cmake_parse_arguments( - PARSE_ARGV 1 - ARG - "" "" "${multiValues}" - ) + cmake_parse_arguments(PARSE_ARGV 1 ARG "" "" "${multiValues}") # validate and process arguments validate_unparsed(${name} ARG) diff --git a/src/core-fmt/CMakeLists.txt b/src/core-fmt/CMakeLists.txt index 57212995..d88d23f4 100644 --- a/src/core-fmt/CMakeLists.txt +++ b/src/core-fmt/CMakeLists.txt @@ -25,12 +25,7 @@ cmake_minimum_required(VERSION 3.19) option(${projectPrefix}USE_LIBFMT "Enables usage of libfmt instead of the one from 'std'" ON) message(STATUS "${projectPrefix}USE_LIBFMT: ${${projectPrefix}USE_LIBFMT}") -add_units_module(core-fmt - DEPENDENCIES - mp-units::core - HEADERS - include/units/format.h -) +add_units_module(core-fmt DEPENDENCIES mp-units::core HEADERS include/units/format.h) target_compile_definitions(mp-units-core-fmt INTERFACE ${projectPrefix}USE_LIBFMT=$) if(${projectPrefix}USE_LIBFMT) diff --git a/src/core-io/CMakeLists.txt b/src/core-io/CMakeLists.txt index 6faab9ff..de797acf 100644 --- a/src/core-io/CMakeLists.txt +++ b/src/core-io/CMakeLists.txt @@ -22,9 +22,4 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(core-io - DEPENDENCIES - mp-units::core - HEADERS - include/units/quantity_io.h -) +add_units_module(core-io DEPENDENCIES mp-units::core HEADERS include/units/quantity_io.h) diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index cdc1eb36..431f258a 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -34,7 +34,9 @@ include(CheckLibcxxInUse) check_libcxx_in_use(${projectPrefix}LIBCXX) # core library definition -add_library(mp-units-core INTERFACE +add_library( + mp-units-core + INTERFACE include/units/base_dimension.h include/units/chrono.h include/units/concepts.h diff --git a/src/systems/isq-iec80000/CMakeLists.txt b/src/systems/isq-iec80000/CMakeLists.txt index 84e8f8d7..b2caa696 100644 --- a/src/systems/isq-iec80000/CMakeLists.txt +++ b/src/systems/isq-iec80000/CMakeLists.txt @@ -22,14 +22,10 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(isq-iec80000 - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/iec80000/binary_prefixes.h - include/units/isq/iec80000/iec80000.h - include/units/isq/iec80000/modulation_rate.h - include/units/isq/iec80000/storage_capacity.h - include/units/isq/iec80000/traffic_intensity.h - include/units/isq/iec80000/transfer_rate.h +add_units_module( + isq-iec80000 + DEPENDENCIES mp-units::si + HEADERS include/units/isq/iec80000/binary_prefixes.h include/units/isq/iec80000/iec80000.h + include/units/isq/iec80000/modulation_rate.h include/units/isq/iec80000/storage_capacity.h + include/units/isq/iec80000/traffic_intensity.h include/units/isq/iec80000/transfer_rate.h ) diff --git a/src/systems/isq-natural/CMakeLists.txt b/src/systems/isq-natural/CMakeLists.txt index b88038ce..e968bdff 100644 --- a/src/systems/isq-natural/CMakeLists.txt +++ b/src/systems/isq-natural/CMakeLists.txt @@ -22,19 +22,18 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(isq-natural - DEPENDENCIES - mp-units::isq - HEADERS - include/units/isq/natural/acceleration.h - include/units/isq/natural/constants.h - include/units/isq/natural/energy.h - include/units/isq/natural/force.h - include/units/isq/natural/length.h - include/units/isq/natural/mass.h - include/units/isq/natural/momentum.h - include/units/isq/natural/natural.h - include/units/isq/natural/speed.h - include/units/isq/natural/time.h - include/units/isq/natural/units.h +add_units_module( + isq-natural + DEPENDENCIES mp-units::isq + HEADERS include/units/isq/natural/acceleration.h + include/units/isq/natural/constants.h + include/units/isq/natural/energy.h + include/units/isq/natural/force.h + include/units/isq/natural/length.h + include/units/isq/natural/mass.h + include/units/isq/natural/momentum.h + include/units/isq/natural/natural.h + include/units/isq/natural/speed.h + include/units/isq/natural/time.h + include/units/isq/natural/units.h ) diff --git a/src/systems/isq/CMakeLists.txt b/src/systems/isq/CMakeLists.txt index 960a0114..c7dffcfc 100644 --- a/src/systems/isq/CMakeLists.txt +++ b/src/systems/isq/CMakeLists.txt @@ -22,53 +22,52 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(isq - DEPENDENCIES - mp-units::core - HEADERS - include/units/isq/dimensions/absorbed_dose.h - include/units/isq/dimensions/acceleration.h - include/units/isq/dimensions/amount_of_substance.h - include/units/isq/dimensions/angular_velocity.h - include/units/isq/dimensions/area.h - include/units/isq/dimensions/capacitance.h - include/units/isq/dimensions/catalytic_activity.h - include/units/isq/dimensions/charge_density.h - include/units/isq/dimensions/concentration.h - include/units/isq/dimensions/conductance.h - include/units/isq/dimensions/current_density.h - include/units/isq/dimensions/density.h - include/units/isq/dimensions/dynamic_viscosity.h - include/units/isq/dimensions/electric_charge.h - include/units/isq/dimensions/electric_current.h - include/units/isq/dimensions/electric_field_strength.h - include/units/isq/dimensions/energy.h - include/units/isq/dimensions/energy_density.h - include/units/isq/dimensions/force.h - include/units/isq/dimensions/frequency.h - include/units/isq/dimensions/heat_capacity.h - include/units/isq/dimensions/inductance.h - include/units/isq/dimensions/length.h - include/units/isq/dimensions/luminance.h - include/units/isq/dimensions/luminous_intensity.h - include/units/isq/dimensions/magnetic_flux.h - include/units/isq/dimensions/magnetic_induction.h - include/units/isq/dimensions/mass.h - include/units/isq/dimensions/molar_energy.h - include/units/isq/dimensions/momentum.h - include/units/isq/dimensions/permeability.h - include/units/isq/dimensions/permittivity.h - include/units/isq/dimensions/power.h - include/units/isq/dimensions/pressure.h - include/units/isq/dimensions/radioactivity.h - include/units/isq/dimensions/resistance.h - include/units/isq/dimensions/speed.h - include/units/isq/dimensions/surface_tension.h - include/units/isq/dimensions/thermal_conductivity.h - include/units/isq/dimensions/thermodynamic_temperature.h - include/units/isq/dimensions/time.h - include/units/isq/dimensions/torque.h - include/units/isq/dimensions/voltage.h - include/units/isq/dimensions/volume.h - include/units/isq/dimensions.h +add_units_module( + isq + DEPENDENCIES mp-units::core + HEADERS include/units/isq/dimensions/absorbed_dose.h + include/units/isq/dimensions/acceleration.h + include/units/isq/dimensions/amount_of_substance.h + include/units/isq/dimensions/angular_velocity.h + include/units/isq/dimensions/area.h + include/units/isq/dimensions/capacitance.h + include/units/isq/dimensions/catalytic_activity.h + include/units/isq/dimensions/charge_density.h + include/units/isq/dimensions/concentration.h + include/units/isq/dimensions/conductance.h + include/units/isq/dimensions/current_density.h + include/units/isq/dimensions/density.h + include/units/isq/dimensions/dynamic_viscosity.h + include/units/isq/dimensions/electric_charge.h + include/units/isq/dimensions/electric_current.h + include/units/isq/dimensions/electric_field_strength.h + include/units/isq/dimensions/energy.h + include/units/isq/dimensions/energy_density.h + include/units/isq/dimensions/force.h + include/units/isq/dimensions/frequency.h + include/units/isq/dimensions/heat_capacity.h + include/units/isq/dimensions/inductance.h + include/units/isq/dimensions/length.h + include/units/isq/dimensions/luminance.h + include/units/isq/dimensions/luminous_intensity.h + include/units/isq/dimensions/magnetic_flux.h + include/units/isq/dimensions/magnetic_induction.h + include/units/isq/dimensions/mass.h + include/units/isq/dimensions/molar_energy.h + include/units/isq/dimensions/momentum.h + include/units/isq/dimensions/permeability.h + include/units/isq/dimensions/permittivity.h + include/units/isq/dimensions/power.h + include/units/isq/dimensions/pressure.h + include/units/isq/dimensions/radioactivity.h + include/units/isq/dimensions/resistance.h + include/units/isq/dimensions/speed.h + include/units/isq/dimensions/surface_tension.h + include/units/isq/dimensions/thermal_conductivity.h + include/units/isq/dimensions/thermodynamic_temperature.h + include/units/isq/dimensions/time.h + include/units/isq/dimensions/torque.h + include/units/isq/dimensions/voltage.h + include/units/isq/dimensions/volume.h + include/units/isq/dimensions.h ) diff --git a/src/systems/si-cgs/CMakeLists.txt b/src/systems/si-cgs/CMakeLists.txt index 5a1cb20a..08316c20 100644 --- a/src/systems/si-cgs/CMakeLists.txt +++ b/src/systems/si-cgs/CMakeLists.txt @@ -22,19 +22,18 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-cgs - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/cgs/acceleration.h - include/units/isq/si/cgs/area.h - include/units/isq/si/cgs/cgs.h - include/units/isq/si/cgs/energy.h - include/units/isq/si/cgs/force.h - include/units/isq/si/cgs/length.h - include/units/isq/si/cgs/mass.h - include/units/isq/si/cgs/power.h - include/units/isq/si/cgs/pressure.h - include/units/isq/si/cgs/speed.h - include/units/isq/si/cgs/time.h +add_units_module( + si-cgs + DEPENDENCIES mp-units::si + HEADERS include/units/isq/si/cgs/acceleration.h + include/units/isq/si/cgs/area.h + include/units/isq/si/cgs/cgs.h + include/units/isq/si/cgs/energy.h + include/units/isq/si/cgs/force.h + include/units/isq/si/cgs/length.h + include/units/isq/si/cgs/mass.h + include/units/isq/si/cgs/power.h + include/units/isq/si/cgs/pressure.h + include/units/isq/si/cgs/speed.h + include/units/isq/si/cgs/time.h ) diff --git a/src/systems/si-fps/CMakeLists.txt b/src/systems/si-fps/CMakeLists.txt index 12f9bd9e..983a54db 100644 --- a/src/systems/si-fps/CMakeLists.txt +++ b/src/systems/si-fps/CMakeLists.txt @@ -22,22 +22,20 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-fps - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/fps/acceleration.h - include/units/isq/si/fps/area.h - include/units/isq/si/fps/density.h - include/units/isq/si/fps/energy.h - include/units/isq/si/fps/force.h - include/units/isq/si/fps/fps.h - include/units/isq/si/fps/length.h - include/units/isq/si/fps/mass.h - include/units/isq/si/fps/power.h - include/units/isq/si/fps/pressure.h - include/units/isq/si/fps/speed.h - include/units/isq/si/fps/time.h - include/units/isq/si/fps/volume.h +add_units_module( + si-fps + DEPENDENCIES mp-units::si + HEADERS include/units/isq/si/fps/acceleration.h + include/units/isq/si/fps/area.h + include/units/isq/si/fps/density.h + include/units/isq/si/fps/energy.h + include/units/isq/si/fps/force.h + include/units/isq/si/fps/fps.h + include/units/isq/si/fps/length.h + include/units/isq/si/fps/mass.h + include/units/isq/si/fps/power.h + include/units/isq/si/fps/pressure.h + include/units/isq/si/fps/speed.h + include/units/isq/si/fps/time.h + include/units/isq/si/fps/volume.h ) - diff --git a/src/systems/si-hep/CMakeLists.txt b/src/systems/si-hep/CMakeLists.txt index 66747172..635d2981 100644 --- a/src/systems/si-hep/CMakeLists.txt +++ b/src/systems/si-hep/CMakeLists.txt @@ -22,13 +22,8 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-hep - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/hep/area.h - include/units/isq/si/hep/energy.h - include/units/isq/si/hep/hep.h - include/units/isq/si/hep/mass.h - include/units/isq/si/hep/momentum.h +add_units_module( + si-hep DEPENDENCIES mp-units::si + HEADERS include/units/isq/si/hep/area.h include/units/isq/si/hep/energy.h include/units/isq/si/hep/hep.h + include/units/isq/si/hep/mass.h include/units/isq/si/hep/momentum.h ) diff --git a/src/systems/si-iau/CMakeLists.txt b/src/systems/si-iau/CMakeLists.txt index 2677a344..7e86c0d2 100644 --- a/src/systems/si-iau/CMakeLists.txt +++ b/src/systems/si-iau/CMakeLists.txt @@ -22,10 +22,6 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-iau - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/iau/iau.h - include/units/isq/si/iau/length.h +add_units_module( + si-iau DEPENDENCIES mp-units::si HEADERS include/units/isq/si/iau/iau.h include/units/isq/si/iau/length.h ) diff --git a/src/systems/si-imperial/CMakeLists.txt b/src/systems/si-imperial/CMakeLists.txt index ac903b82..3a441611 100644 --- a/src/systems/si-imperial/CMakeLists.txt +++ b/src/systems/si-imperial/CMakeLists.txt @@ -22,10 +22,7 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-imperial - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/imperial/imperial.h - include/units/isq/si/imperial/length.h +add_units_module( + si-imperial DEPENDENCIES mp-units::si HEADERS include/units/isq/si/imperial/imperial.h + include/units/isq/si/imperial/length.h ) diff --git a/src/systems/si-international/CMakeLists.txt b/src/systems/si-international/CMakeLists.txt index b62cd360..82c940fd 100644 --- a/src/systems/si-international/CMakeLists.txt +++ b/src/systems/si-international/CMakeLists.txt @@ -22,14 +22,10 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-international - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/international/area.h - include/units/isq/si/international/international.h - include/units/isq/si/international/length.h - include/units/isq/si/international/speed.h - include/units/isq/si/international/volume.h +add_units_module( + si-international + DEPENDENCIES mp-units::si + HEADERS include/units/isq/si/international/area.h include/units/isq/si/international/international.h + include/units/isq/si/international/length.h include/units/isq/si/international/speed.h + include/units/isq/si/international/volume.h ) - diff --git a/src/systems/si-typographic/CMakeLists.txt b/src/systems/si-typographic/CMakeLists.txt index e8d17a84..7e359ea2 100644 --- a/src/systems/si-typographic/CMakeLists.txt +++ b/src/systems/si-typographic/CMakeLists.txt @@ -22,11 +22,7 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-typographic - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/typographic/length.h - include/units/isq/si/typographic/typographic.h +add_units_module( + si-typographic DEPENDENCIES mp-units::si HEADERS include/units/isq/si/typographic/length.h + include/units/isq/si/typographic/typographic.h ) - diff --git a/src/systems/si-uscs/CMakeLists.txt b/src/systems/si-uscs/CMakeLists.txt index 4bce00eb..1a10f79e 100644 --- a/src/systems/si-uscs/CMakeLists.txt +++ b/src/systems/si-uscs/CMakeLists.txt @@ -22,11 +22,6 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si-uscs - DEPENDENCIES - mp-units::si - HEADERS - include/units/isq/si/uscs/length.h - include/units/isq/si/uscs/uscs.h +add_units_module( + si-uscs DEPENDENCIES mp-units::si HEADERS include/units/isq/si/uscs/length.h include/units/isq/si/uscs/uscs.h ) - diff --git a/src/systems/si/CMakeLists.txt b/src/systems/si/CMakeLists.txt index 5fd34835..f591c780 100644 --- a/src/systems/si/CMakeLists.txt +++ b/src/systems/si/CMakeLists.txt @@ -22,55 +22,54 @@ cmake_minimum_required(VERSION 3.19) -add_units_module(si - DEPENDENCIES - mp-units::isq - HEADERS - include/units/isq/si/absorbed_dose.h - include/units/isq/si/acceleration.h - include/units/isq/si/amount_of_substance.h - include/units/isq/si/angular_velocity.h - include/units/isq/si/area.h - include/units/isq/si/capacitance.h - include/units/isq/si/catalytic_activity.h - include/units/isq/si/charge_density.h - include/units/isq/si/concentration.h - include/units/isq/si/conductance.h - include/units/isq/si/constants.h - include/units/isq/si/current_density.h - include/units/isq/si/density.h - include/units/isq/si/dynamic_viscosity.h - include/units/isq/si/electric_charge.h - include/units/isq/si/electric_current.h - include/units/isq/si/electric_field_strength.h - include/units/isq/si/energy.h - include/units/isq/si/energy_density.h - include/units/isq/si/force.h - include/units/isq/si/frequency.h - include/units/isq/si/heat_capacity.h - include/units/isq/si/inductance.h - include/units/isq/si/length.h - include/units/isq/si/luminance.h - include/units/isq/si/luminous_intensity.h - include/units/isq/si/magnetic_flux.h - include/units/isq/si/magnetic_induction.h - include/units/isq/si/mass.h - include/units/isq/si/molar_energy.h - include/units/isq/si/momentum.h - include/units/isq/si/permeability.h - include/units/isq/si/permittivity.h - include/units/isq/si/power.h - include/units/isq/si/prefixes.h - include/units/isq/si/pressure.h - include/units/isq/si/radioactivity.h - include/units/isq/si/resistance.h - include/units/isq/si/si.h - include/units/isq/si/speed.h - include/units/isq/si/surface_tension.h - include/units/isq/si/thermal_conductivity.h - include/units/isq/si/thermodynamic_temperature.h - include/units/isq/si/time.h - include/units/isq/si/torque.h - include/units/isq/si/voltage.h - include/units/isq/si/volume.h +add_units_module( + si + DEPENDENCIES mp-units::isq + HEADERS include/units/isq/si/absorbed_dose.h + include/units/isq/si/acceleration.h + include/units/isq/si/amount_of_substance.h + include/units/isq/si/angular_velocity.h + include/units/isq/si/area.h + include/units/isq/si/capacitance.h + include/units/isq/si/catalytic_activity.h + include/units/isq/si/charge_density.h + include/units/isq/si/concentration.h + include/units/isq/si/conductance.h + include/units/isq/si/constants.h + include/units/isq/si/current_density.h + include/units/isq/si/density.h + include/units/isq/si/dynamic_viscosity.h + include/units/isq/si/electric_charge.h + include/units/isq/si/electric_current.h + include/units/isq/si/electric_field_strength.h + include/units/isq/si/energy.h + include/units/isq/si/energy_density.h + include/units/isq/si/force.h + include/units/isq/si/frequency.h + include/units/isq/si/heat_capacity.h + include/units/isq/si/inductance.h + include/units/isq/si/length.h + include/units/isq/si/luminance.h + include/units/isq/si/luminous_intensity.h + include/units/isq/si/magnetic_flux.h + include/units/isq/si/magnetic_induction.h + include/units/isq/si/mass.h + include/units/isq/si/molar_energy.h + include/units/isq/si/momentum.h + include/units/isq/si/permeability.h + include/units/isq/si/permittivity.h + include/units/isq/si/power.h + include/units/isq/si/prefixes.h + include/units/isq/si/pressure.h + include/units/isq/si/radioactivity.h + include/units/isq/si/resistance.h + include/units/isq/si/si.h + include/units/isq/si/speed.h + include/units/isq/si/surface_tension.h + include/units/isq/si/thermal_conductivity.h + include/units/isq/si/thermodynamic_temperature.h + include/units/isq/si/time.h + include/units/isq/si/torque.h + include/units/isq/si/voltage.h + include/units/isq/si/volume.h )