We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d42a068 commit ed27df5Copy full SHA for ed27df5
CMakeLists.txt
@@ -27,7 +27,13 @@ endfunction()
27
# DEPRECATED! Should be merged into add_module_library.
28
function(enable_module target)
29
if (MSVC)
30
- set(BMI ${CMAKE_CURRENT_BINARY_DIR}/${target}.ifc)
+ if(CMAKE_GENERATOR STREQUAL "Ninja")
31
+ # Ninja dyndep expects the .ifc output to be located in a specific relative path
32
+ file(RELATIVE_PATH BMI_DIR "${CMAKE_BINARY_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${target}.dir")
33
+ else()
34
+ set(BMI_DIR "${CMAKE_CURRENT_BINARY_DIR}")
35
+ endif()
36
+ file(TO_NATIVE_PATH "${BMI_DIR}/${target}.ifc" BMI)
37
target_compile_options(${target}
38
PRIVATE /interface /ifcOutput ${BMI}
39
INTERFACE /reference fmt=${BMI})
0 commit comments