add_custom_command() OUTPUT does not accept generator expressions, hope this would be resolved.
CMake Error at projects/glow/lib/Backends/CPU/CMakeLists.txt:21 (add_custom_command): add_custom_command called with OUTPUT containing a "<". This character is not allowed.
Works version
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/CPURuntime/libjit.bc.o
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/CPURuntime
COMMAND ${CLANG_BIN} -c libjit/libjit.cpp ${CPURunttimeCompileOptions} -o ${CMAKE_CURRENT_BINARY_DIR}/CPURuntime/$<CONFIG>/libjit.bc.o
DEPENDS libjit/libjit.cpp libjit/libjit_conv.cpp libjit/libjit_matmul.cpp
WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}"
)
Not works version
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/CPURuntime/$<CONFIG>/libjit.bc.o
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/CPURuntime
COMMAND ${CLANG_BIN} -c libjit/libjit.cpp ${CPURunttimeCompileOptions} -o ${CMAKE_CURRENT_BINARY_DIR}/CPURuntime/$<CONFIG>/libjit.bc.o
DEPENDS libjit/libjit.cpp libjit/libjit_conv.cpp libjit/libjit_matmul.cpp
WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}"
)