Skip to content

Commit 7181bea

Browse files
authored
Fix generate_parameter_library macro on Windows (#242)
1 parent 891c291 commit 7181bea

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

generate_parameter_library/cmake/generate_parameter_library.cmake

+4-5
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,12 @@ macro(generate_parameter_library LIB_NAME YAML_FILE)
7070
)
7171
# necessary so that #include <param_file.hpp> can be used in the local package (deprecated)
7272
set(LOCAL_PARAM_HEADER_FILE ${CMAKE_CURRENT_BINARY_DIR}/include/${LIB_NAME}.hpp)
73+
set(LOCAL_PARAM_HEADER_PRAGMA_WARNING_FILE ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}_pragma_warning)
74+
file(WRITE ${LOCAL_PARAM_HEADER_PRAGMA_WARNING_FILE}
75+
"#pragma message(\"#include \\\"${LIB_NAME}.hpp\\\" is deprecated. Use #include <${PROJECT_NAME}/${LIB_NAME}.hpp> instead.\")\n")
7376
add_custom_command(
7477
OUTPUT ${LOCAL_PARAM_HEADER_FILE}
75-
COMMAND ${CMAKE_COMMAND} -E echo "#pragma message(\"#include \\\"${LIB_NAME}.hpp\\\" is deprecated. \
76-
Use #include <${PROJECT_NAME}/${LIB_NAME}.hpp> instead.\")" >> ${LOCAL_PARAM_HEADER_FILE}
77-
COMMAND ${CMAKE_COMMAND} -E cat ${LOCAL_PARAM_HEADER_FILE} ${PARAM_HEADER_FILE} > ${LOCAL_PARAM_HEADER_FILE}.tmp
78-
COMMAND ${CMAKE_COMMAND} -E copy ${LOCAL_PARAM_HEADER_FILE}.tmp ${LOCAL_PARAM_HEADER_FILE}
79-
COMMAND ${CMAKE_COMMAND} -E remove ${LOCAL_PARAM_HEADER_FILE}.tmp
78+
COMMAND ${CMAKE_COMMAND} -E cat ${LOCAL_PARAM_HEADER_PRAGMA_WARNING_FILE} ${PARAM_HEADER_FILE} > ${LOCAL_PARAM_HEADER_FILE}
8079
DEPENDS ${PARAM_HEADER_FILE}
8180
COMMENT
8281
"Creating deprecated header file ${LOCAL_PARAM_HEADER_FILE}"

0 commit comments

Comments
 (0)