@@ -19,45 +19,52 @@ if (MSVC)
19
19
endif ()
20
20
endif ()
21
21
22
- find_package (boost_algorithm ${FIND_BOOST_PACKAGE_QUIET} )
23
- find_package (boost_filesystem ${FIND_BOOST_PACKAGE_QUIET} )
24
- find_package (boost_json ${FIND_BOOST_PACKAGE_QUIET} )
25
- find_package (boost_optional ${FIND_BOOST_PACKAGE_QUIET} )
26
- find_package (boost_variant ${FIND_BOOST_PACKAGE_QUIET} )
27
- find_package (boost_regex ${FIND_BOOST_PACKAGE_QUIET} )
22
+ find_package (boost_algorithm ${FIND_BOOST_PACKAGE_QUIET} )
23
+ find_package (boost_filesystem ${FIND_BOOST_PACKAGE_QUIET} )
24
+ find_package (boost_numeric_conversion ${FIND_BOOST_PACKAGE_QUIET} )
25
+ find_package (boost_json ${FIND_BOOST_PACKAGE_QUIET} )
26
+ find_package (boost_optional ${FIND_BOOST_PACKAGE_QUIET} )
27
+ find_package (boost_variant ${FIND_BOOST_PACKAGE_QUIET} )
28
+ find_package (boost_regex ${FIND_BOOST_PACKAGE_QUIET} )
28
29
29
30
if (boost_algorithm_FOUND AND
30
31
boost_filesystem_FOUND AND
32
+ boost_numeric_conversion_FOUND AND
31
33
boost_json_FOUND AND
32
34
boost_optional_FOUND AND
33
35
boost_variant_FOUND AND boost_regex_FOUND)
34
- imported_target_alias(boost_algorithm ALIAS boost_algorithm::boost_algorithm)
35
- imported_target_alias(boost_filesystem ALIAS boost_filesystem::boost_filesystem)
36
- imported_target_alias(boost_json ALIAS boost_json::boost_json)
37
- imported_target_alias(boost_optional ALIAS boost_optional::boost_optional)
38
- imported_target_alias(boost_variant ALIAS boost_variant::boost_variant)
39
- imported_target_alias(boost_regex ALIAS boost_regex::boost_regex)
36
+ imported_target_alias(boost_algorithm ALIAS boost_algorithm::boost_algorithm)
37
+ imported_target_alias(boost_filesystem ALIAS boost_filesystem::boost_filesystem)
38
+ imported_target_alias(boost_numeric_conversion ALIAS numeric_conversion::numeric_conversion)
39
+ imported_target_alias(boost_json ALIAS boost_json::boost_json)
40
+ imported_target_alias(boost_optional ALIAS boost_optional::boost_optional)
41
+ imported_target_alias(boost_variant ALIAS boost_variant::boost_variant)
42
+ imported_target_alias(boost_regex ALIAS boost_regex::boost_regex)
40
43
else ()
41
- find_package (Boost COMPONENTS system filesystem json regex ${FIND_BOOST_PACKAGE_QUIET} REQUIRED)
44
+ find_package (Boost COMPONENTS system filesystem numeric_conversion json regex ${FIND_BOOST_PACKAGE_QUIET} REQUIRED)
42
45
43
46
if (Boost_FOUND)
44
- imported_target_alias(boost_algorithm ALIAS Boost::boost)
45
- imported_target_alias(boost_filesystem ALIAS Boost::filesystem)
46
- imported_target_alias(boost_json ALIAS Boost::json)
47
- imported_target_alias(boost_optional ALIAS Boost::boost)
48
- imported_target_alias(boost_variant ALIAS Boost::boost)
49
- imported_target_alias(boost_regex ALIAS Boost::regex )
47
+ imported_target_alias(boost_algorithm ALIAS Boost::boost)
48
+ imported_target_alias(boost_filesystem ALIAS Boost::filesystem)
49
+ imported_target_alias(boost_numeric_conversion ALIAS Boost::numeric_conversion)
50
+ imported_target_alias(boost_json ALIAS Boost::json)
51
+ imported_target_alias(boost_optional ALIAS Boost::boost)
52
+ imported_target_alias(boost_variant ALIAS Boost::boost)
53
+ imported_target_alias(boost_regex ALIAS Boost::regex )
50
54
endif ()
51
55
endif ()
52
56
53
57
set (_additional_boost_install_targets)
54
58
if ("${JINJA2CPP_USE_REGEX} " STREQUAL "boost" )
55
- set (_additional_boost_install_targets "boost_regex" )
59
+ set (_additional_boost_install_targets "boost_regex" )
60
+ endif ()
61
+
62
+ if (JINJA2CPP_INSTALL)
63
+ install (TARGETS boost_algorithm boost_filesystem boost_numeric_conversion boost_json boost_optional boost_variant ${_additional_boost_install_targets}
64
+ EXPORT InstallTargets
65
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
66
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
67
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} /static
68
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /boost
69
+ )
56
70
endif ()
57
- install (TARGETS boost_algorithm boost_filesystem boost_json boost_optional boost_variant ${_additional_boost_install_targets}
58
- EXPORT InstallTargets
59
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
60
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
61
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} /static
62
- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /boost
63
- )
0 commit comments