diff options
Diffstat (limited to 'vcpkg/ports/cyclonedds/idlc-generate.patch')
| -rw-r--r-- | vcpkg/ports/cyclonedds/idlc-generate.patch | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/vcpkg/ports/cyclonedds/idlc-generate.patch b/vcpkg/ports/cyclonedds/idlc-generate.patch new file mode 100644 index 0000000..5c9715e --- /dev/null +++ b/vcpkg/ports/cyclonedds/idlc-generate.patch @@ -0,0 +1,35 @@ +diff --git a/cmake/Modules/Generate.cmake b/cmake/Modules/Generate.cmake +index 0ed67d63..9037fe05 100644 +--- a/cmake/Modules/Generate.cmake ++++ b/cmake/Modules/Generate.cmake +@@ -157,11 +157,25 @@ function(IDLC_GENERATE_GENERIC) + endforeach() + + list(APPEND _outputs ${_file_outputs}) +- add_custom_command( +- OUTPUT ${_file_outputs} +- COMMAND ${_idlc_executable} +- ARGS ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} +- DEPENDS ${_files} ${_depends}) ++ if(APPLE) ++ add_custom_command( ++ OUTPUT ${_file_outputs} ++ COMMAND ${CMAKE_COMMAND} ++ ARGS -E env "DYLD_LIBRARY_PATH=$<TARGET_FILE_DIR:${_idlc_executable}>/../../lib" $<TARGET_FILE:${_idlc_executable}> ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} ++ DEPENDS ${_files} ${_depends}) ++ elseif(UNIX) ++ add_custom_command( ++ OUTPUT ${_file_outputs} ++ COMMAND ${CMAKE_COMMAND} ++ ARGS -E env "LD_LIBRARY_PATH=$<TARGET_FILE_DIR:${_idlc_executable}>/../../lib" $<TARGET_FILE:${_idlc_executable}> ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} ++ DEPENDS ${_files} ${_depends}) ++ else() ++ add_custom_command( ++ OUTPUT ${_file_outputs} ++ COMMAND ${_idlc_executable} ++ ARGS ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} ++ DEPENDS ${_files} ${_depends}) ++ endif() + endforeach() + + add_custom_target("${_target}_generate" DEPENDS "${_outputs}") |