1CMP0070 2------- 3 4.. versionadded:: 3.10 5 6Define :command:`file(GENERATE)` behavior for relative paths. 7 8CMake 3.10 and newer define that relative paths given to ``INPUT`` and 9``OUTPUT`` arguments of ``file(GENERATE)`` are interpreted relative to the 10current source and binary directories, respectively. CMake 3.9 and lower did 11not define any behavior for relative paths but did not diagnose them either 12and accidentally treated them relative to the process working directory. 13Policy ``CMP0070`` provides compatibility with projects that used the old 14undefined behavior. 15 16This policy affects behavior of relative paths given to ``file(GENERATE)``. 17The ``OLD`` behavior for this policy is to treat the paths relative to the 18working directory of CMake. The ``NEW`` behavior for this policy is to 19interpret relative paths with respect to the current source or binary 20directory of the caller. 21 22This policy was introduced in CMake version 3.10. CMake version 23|release| warns when the policy is not set and uses ``OLD`` behavior. 24Use the :command:`cmake_policy` command to set it to ``OLD`` or ``NEW`` 25explicitly. 26 27.. include:: DEPRECATED.txt 28