OXIESEC PANEL
- Current Dir:
/
/
usr
/
local
/
doc
/
cmake
/
html
/
_sources
/
command
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
04/04/2023 07:10:48 PM
rwxr-xr-x
📄
add_compile_definitions.rst.txt
1.04 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_compile_options.rst.txt
1.31 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_custom_command.rst.txt
20.78 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_custom_target.rst.txt
7.4 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_definitions.rst.txt
1.38 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_dependencies.rst.txt
1 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_executable.rst.txt
4.3 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_library.rst.txt
11.08 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_link_options.rst.txt
1.08 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_subdirectory.rst.txt
2.06 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
add_test.rst.txt
3.25 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
aux_source_directory.rst.txt
1.06 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
block.rst.txt
1.81 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
break.rst.txt
208 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
build_command.rst.txt
1.86 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
build_name.rst.txt
430 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
cmake_host_system_information.rst.txt
11.36 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
cmake_language.rst.txt
18.83 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
cmake_minimum_required.rst.txt
3.19 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
cmake_parse_arguments.rst.txt
4.82 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
cmake_path.rst.txt
25.13 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
cmake_policy.rst.txt
5.56 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
configure_file.rst.txt
5.26 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
continue.rst.txt
362 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
create_test_sourcelist.rst.txt
1.52 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_build.rst.txt
3.23 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_configure.rst.txt
1.66 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_coverage.rst.txt
1.62 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_empty_binary_directory.rst.txt
323 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_memcheck.rst.txt
1.49 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_read_custom_files.rst.txt
332 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_run_script.rst.txt
577 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_sleep.rst.txt
265 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_start.rst.txt
3.12 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_submit.rst.txt
4.01 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_test.rst.txt
10.23 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_update.rst.txt
1.34 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
ctest_upload.rst.txt
678 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
define_property.rst.txt
3.3 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
else.rst.txt
129 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
elseif.rst.txt
194 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
enable_language.rst.txt
1.06 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
enable_testing.rst.txt
474 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
endblock.rst.txt
190 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
endforeach.rst.txt
342 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
endfunction.rst.txt
337 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
endif.rst.txt
300 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
endmacro.rst.txt
319 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
endwhile.rst.txt
317 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
exec_program.rst.txt
958 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
execute_process.rst.txt
6.04 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
export.rst.txt
5.6 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
export_library_dependencies.rst.txt
1.13 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
file.rst.txt
45.8 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
find_file.rst.txt
1.55 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
find_library.rst.txt
3.85 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
find_package.rst.txt
32.47 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
find_path.rst.txt
1.84 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
find_program.rst.txt
1.44 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
fltk_wrap_ui.rst.txt
380 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
foreach.rst.txt
3.57 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
function.rst.txt
2.32 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_cmake_property.rst.txt
766 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_directory_property.rst.txt
1.28 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_filename_component.rst.txt
2.54 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_property.rst.txt
3.46 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_source_file_property.rst.txt
1.96 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_target_property.rst.txt
1.15 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
get_test_property.rst.txt
831 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
if.rst.txt
14.6 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
include.rst.txt
1.06 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
include_directories.rst.txt
1.57 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
include_external_msproject.rst.txt
1.09 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
include_guard.rst.txt
1.8 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
include_regular_expression.rst.txt
571 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
install.rst.txt
43.13 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
install_files.rst.txt
1.39 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
install_programs.rst.txt
1.26 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
install_targets.rst.txt
664 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
link_directories.rst.txt
2.53 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
link_libraries.rst.txt
669 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
list.rst.txt
10.1 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
load_cache.rst.txt
1001 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
load_command.rst.txt
686 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
macro.rst.txt
4.77 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
make_directory.rst.txt
306 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
mark_as_advanced.rst.txt
867 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
math.rst.txt
1.19 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
message.rst.txt
8.12 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
option.rst.txt
615 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
output_required_files.rst.txt
680 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
project.rst.txt
6.16 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
qt_wrap_cpp.rst.txt
829 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
qt_wrap_ui.rst.txt
981 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
remove.rst.txt
306 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
remove_definitions.rst.txt
293 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
return.rst.txt
3.21 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
separate_arguments.rst.txt
2.53 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
set.rst.txt
4.39 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
set_directory_properties.rst.txt
630 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
set_property.rst.txt
4.38 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
set_source_files_properties.rst.txt
1.68 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
set_target_properties.rst.txt
758 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
set_tests_properties.rst.txt
624 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
site_name.rst.txt
304 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
source_group.rst.txt
2.18 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
string.rst.txt
18.51 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
subdir_depends.rst.txt
306 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
subdirs.rst.txt
1.05 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_compile_definitions.rst.txt
2.15 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_compile_features.rst.txt
1.82 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_compile_options.rst.txt
2.13 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_include_directories.rst.txt
3.57 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_link_directories.rst.txt
2.77 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_link_libraries.rst.txt
16.66 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_link_options.rst.txt
2.14 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_precompile_headers.rst.txt
5.6 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
target_sources.rst.txt
7.99 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
try_compile.rst.txt
13.25 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
try_run.rst.txt
5.71 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
unset.rst.txt
1.54 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
use_mangled_mesa.rst.txt
475 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
utility_source.rst.txt
977 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
variable_requires.rst.txt
784 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
variable_watch.rst.txt
1.76 KB
04/04/2023 07:03:28 PM
rw-r--r--
📄
while.rst.txt
891 bytes
04/04/2023 07:03:28 PM
rw-r--r--
📄
write_file.rst.txt
705 bytes
04/04/2023 07:03:28 PM
rw-r--r--
Editing: configure_file.rst.txt
Close
configure_file -------------- Copy a file to another location and modify its contents. .. code-block:: cmake configure_file(<input> <output> [NO_SOURCE_PERMISSIONS | USE_SOURCE_PERMISSIONS | FILE_PERMISSIONS <permissions>...] [COPYONLY] [ESCAPE_QUOTES] [@ONLY] [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) Copies an ``<input>`` file to an ``<output>`` file and substitutes variable values referenced as ``@VAR@`` or ``${VAR}`` in the input file content. Each variable reference will be replaced with the current value of the variable, or the empty string if the variable is not defined. Furthermore, input lines of the form .. code-block:: c #cmakedefine VAR ... will be replaced with either .. code-block:: c #define VAR ... or .. code-block:: c /* #undef VAR */ depending on whether ``VAR`` is set in CMake to any value not considered a false constant by the :command:`if` command. The "..." content on the line after the variable name, if any, is processed as above. Unlike lines of the form ``#cmakedefine VAR ...``, in lines of the form ``#cmakedefine01 VAR``, ``VAR`` itself will expand to ``VAR 0`` or ``VAR 1`` rather than being assigned the value ``...``. Therefore, input lines of the form .. code-block:: c #cmakedefine01 VAR will be replaced with either .. code-block:: c #define VAR 0 or .. code-block:: c #define VAR 1 Input lines of the form ``#cmakedefine01 VAR ...`` will expand as ``#cmakedefine01 VAR ... 0`` or ``#cmakedefine01 VAR ... 1``, which may lead to undefined behavior. .. versionadded:: 3.10 The result lines (with the exception of the ``#undef`` comments) can be indented using spaces and/or tabs between the ``#`` character and the ``cmakedefine`` or ``cmakedefine01`` words. This whitespace indentation will be preserved in the output lines: .. code-block:: c # cmakedefine VAR # cmakedefine01 VAR will be replaced, if ``VAR`` is defined, with .. code-block:: c # define VAR # define VAR 1 If the input file is modified the build system will re-run CMake to re-configure the file and generate the build system again. The generated file is modified and its timestamp updated on subsequent cmake runs only if its content is changed. The arguments are: ``<input>`` Path to the input file. A relative path is treated with respect to the value of :variable:`CMAKE_CURRENT_SOURCE_DIR`. The input path must be a file, not a directory. ``<output>`` Path to the output file or directory. A relative path is treated with respect to the value of :variable:`CMAKE_CURRENT_BINARY_DIR`. If the path names an existing directory the output file is placed in that directory with the same file name as the input file. If the path contains non-existent directories, they are created. ``NO_SOURCE_PERMISSIONS`` .. versionadded:: 3.19 Do not transfer the permissions of the input file to the output file. The copied file permissions default to the standard 644 value (-rw-r--r--). ``USE_SOURCE_PERMISSIONS`` .. versionadded:: 3.20 Transfer the permissions of the input file to the output file. This is already the default behavior if none of the three permissions-related keywords are given (``NO_SOURCE_PERMISSIONS``, ``USE_SOURCE_PERMISSIONS`` or ``FILE_PERMISSIONS``). The ``USE_SOURCE_PERMISSIONS`` keyword mostly serves as a way of making the intended behavior clearer at the call site. ``FILE_PERMISSIONS <permissions>...`` .. versionadded:: 3.20 Ignore the input file's permissions and use the specified ``<permissions>`` for the output file instead. ``COPYONLY`` Copy the file without replacing any variable references or other content. This option may not be used with ``NEWLINE_STYLE``. ``ESCAPE_QUOTES`` Escape any substituted quotes with backslashes (C-style). ``@ONLY`` Restrict variable replacement to references of the form ``@VAR@``. This is useful for configuring scripts that use ``${VAR}`` syntax. ``NEWLINE_STYLE <style>`` Specify the newline style for the output file. Specify ``UNIX`` or ``LF`` for ``\n`` newlines, or specify ``DOS``, ``WIN32``, or ``CRLF`` for ``\r\n`` newlines. This option may not be used with ``COPYONLY``. Example ^^^^^^^ Consider a source tree containing a ``foo.h.in`` file: .. code-block:: c #cmakedefine FOO_ENABLE #cmakedefine FOO_STRING "@FOO_STRING@" An adjacent ``CMakeLists.txt`` may use ``configure_file`` to configure the header: .. code-block:: cmake option(FOO_ENABLE "Enable Foo" ON) if(FOO_ENABLE) set(FOO_STRING "foo") endif() configure_file(foo.h.in foo.h @ONLY) This creates a ``foo.h`` in the build directory corresponding to this source directory. If the ``FOO_ENABLE`` option is on, the configured file will contain: .. code-block:: c #define FOO_ENABLE #define FOO_STRING "foo" Otherwise it will contain: .. code-block:: c /* #undef FOO_ENABLE */ /* #undef FOO_STRING */ One may then use the :command:`target_include_directories` command to specify the output directory as an include directory: .. code-block:: cmake target_include_directories(<target> [SYSTEM] <INTERFACE|PUBLIC|PRIVATE> "${CMAKE_CURRENT_BINARY_DIR}") so that sources may include the header as ``#include <foo.h>``. See Also ^^^^^^^^ * :command:`file(GENERATE)`