enable_language(C) enable_language(CXX) set(CMAKE_VERBOSE_MAKEFILE TRUE) set(CMAKE_C_USE_RESPONSE_FILE_FOR_LIBRARIES FALSE) set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_LIBRARIES FALSE) add_library(LinkDirs_interface INTERFACE) target_link_directories (LinkDirs_interface INTERFACE "$<$<LINK_LANGUAGE:C>:/DIR_C_INTERFACE>" "$<$<LINK_LANGUAGE:CXX>:/DIR_CXX_INTERFACE>") add_executable(LinkDirs_exe_interface exe.c) target_link_libraries (LinkDirs_exe_interface PRIVATE LinkDirs_interface) add_executable(LinkDirs_exe_c exe.c) target_link_directories (LinkDirs_exe_c PRIVATE "$<$<LINK_LANGUAGE:C>:/DIR_C_EXE>" "$<$<LINK_LANGUAGE:CXX>:/DIR_CXX_EXE>") add_executable(LinkDirs_exe_cxx exe.c) target_link_directories (LinkDirs_exe_cxx PRIVATE "$<$<LINK_LANGUAGE:C>:/DIR_C_EXE>" "$<$<LINK_LANGUAGE:CXX>:/DIR_CXX_EXE>") set_property (TARGET LinkDirs_exe_cxx PROPERTY LINKER_LANGUAGE CXX)