dune_register_package_flagsΒΆ

dune_register_package_flags(
                            [APPEND]
                            [LIBRARIES librarie1 [librarie2 ...]]
                            [COMPILE_DEFINITIONS compile_definition1 [compile_definition2 ...]]
                            [INCLUDE_DIRS include_dir1 [include_dir2 ...]]
                            [COMPILE_OPTIONS compile_option1 [compile_option2 ...]]
)
APPEND
If this option is set, the definitions, flags and directories specified in this function are appended to the global collection of flags instead of being prepended. Only use it, if you know what you are doing.
LIBRARIES
The list of libraries that the external package should link to. The order of the input is preserved in the output.
COMPILE_DEFINITIONS
The list of compile definitions needed by the external package.
INCLUDE_DIRS
The list of include directories needed by the external package.
COMPILE_OPTIONS
The list of compile options needed by the external package.

To correctly implement the automatic handling of external libraries, the compile flags, include paths and link flags of all found packages must be registered with this function. This function is only necessary for people that want to write their own FindFooBar CMake modules to link against additional libraries which are not supported by the DUNE core modules. Call this function at the end of every find module. If you are using an external FindFoo module which you cannot alter, call it after the call to find_package(foo).