diff --git a/Source/kwsys/SharedForward.h.in b/Source/kwsys/SharedForward.h.in index 921a24064..6dde3b9e3 100644 --- a/Source/kwsys/SharedForward.h.in +++ b/Source/kwsys/SharedForward.h.in @@ -21,10 +21,17 @@ shared libraries that will run from any install directory. Typical usage: + #if defined(CMAKE_INTDIR) + # define CONFIG_DIR_PRE CMAKE_INTDIR "/" + # define CONFIG_DIR_POST "/" CMAKE_INTDIR + #else + # define CONFIG_DIR_PRE "" + # define CONFIG_DIR_POST "" + #endif #define @KWSYS_NAMESPACE@_SHARED_FORWARD_DIR_BUILD "/path/to/foo-build/bin" - #define @KWSYS_NAMESPACE@_SHARED_FORWARD_PATH_BUILD "." + #define @KWSYS_NAMESPACE@_SHARED_FORWARD_PATH_BUILD "." CONFIG_DIR_POST #define @KWSYS_NAMESPACE@_SHARED_FORWARD_PATH_INSTALL "../lib/foo-1.2" - #define @KWSYS_NAMESPACE@_SHARED_FORWARD_EXE_BUILD "foo-real" + #define @KWSYS_NAMESPACE@_SHARED_FORWARD_EXE_BUILD CONFIG_DIR_PRE "foo-real" #define @KWSYS_NAMESPACE@_SHARED_FORWARD_EXE_INSTALL "../lib/foo-1.2/foo-real" #define @KWSYS_NAMESPACE@_SHARED_FORWARD_OPTION_COMMAND "--command" #define @KWSYS_NAMESPACE@_SHARED_FORWARD_OPTION_PRINT "--print" @@ -41,21 +48,19 @@ Specify search and executable paths relative to the forwarding executable location or as full paths. Include no trailing slash. In the case of a multi-configuration build, when CMAKE_INTDIR is - defined, the build-tree paths should be specified relative to the - directory above the executable (the one containing the - per-configuration subdirectory specified by CMAKE_INTDIR). + defined, the DIR_BUILD setting should point at the directory above + the executable (the one containing the per-configuration + subdirectory specified by CMAKE_INTDIR). Then PATH_BUILD entries + and EXE_BUILD should be specified relative to this location and use + CMAKE_INTDIR as necessary. In the above example imagine appending + the PATH_BUILD or EXE_BUILD setting to the DIR_BUILD setting. The + result should form a valid path with per-configuration subdirectory. Additional paths may be specified in the PATH_BUILD and PATH_INSTALL - variables by using comma-separated strings. Paths pointing at build - trees should contain CMAKE_INTDIR as necessary. For example: + variables by using comma-separated strings. For example: - #if defined(CMAKE_INTDIR) - # define CONFIG_DIR "/" CMAKE_INTDIR - #else - # define CONFIG_DIR "" - #endif #define @KWSYS_NAMESPACE@_SHARED_FORWARD_PATH_BUILD \ - "." CONFIG_DIR, "/path/to/bar-build" CONFIG_DIR + "." CONFIG_DIR_POST, "/path/to/bar-build" CONFIG_DIR_POST #define @KWSYS_NAMESPACE@_SHARED_FORWARD_PATH_INSTALL \ "../lib/foo-1.2", "../lib/bar-4.5"