Page MenuHomePhorge

D378.1793530469.diff
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

D378.1793530469.diff

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,16 +20,20 @@
corrosion_import_crate(MANIFEST_PATH cpp/Cargo.toml)
add_library(vodozemac-shared SHARED)
-add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/vodozemac.h"
- COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_BINARY_DIR}/cargo/build/${Rust_CARGO_TARGET}/cxxbridge/vodozemac/src/lib.rs.h" "${CMAKE_BINARY_DIR}/vodozemac.h"
+add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/vodozemac-dummy.cpp"
+ COMMAND "${CMAKE_COMMAND}" -E touch "${CMAKE_BINARY_DIR}/vodozemac-dummy.cpp" VERBATIM)
+# copy the header. if we install the lib.rs.h directly, we will install a symlink.
+add_custom_target(vodezemac-header ALL
+ "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_BINARY_DIR}/cargo/build/${Rust_CARGO_TARGET}/cxxbridge/vodozemac/src/lib.rs.h" "${CMAKE_BINARY_DIR}/vodozemac.h"
VERBATIM
+ BYPRODUCTS "${CMAKE_BINARY_DIR}/vodozemac.h"
DEPENDS vodozemac-static
)
set(vodozemac_HEADERS "${CMAKE_BINARY_DIR}/vodozemac.h")
target_sources(
vodozemac-shared
- PRIVATE
- FILE_SET HEADERS FILES ${vodozemac_HEADERS})
+ PRIVATE "${CMAKE_BINARY_DIR}/vodozemac-dummy.cpp"
+)
set_target_properties(vodozemac-shared
PROPERTIES
LINKER_LANGUAGE CXX
@@ -43,6 +47,7 @@
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
+
install(FILES ${vodozemac_HEADERS} TYPE INCLUDE RENAME vodozemac.h)
install(TARGETS vodozemac-shared EXPORT vodozemacTargets LIBRARY)

File Metadata

Mime Type
text/plain
Expires
Sun, Nov 1, 2:54 AM (22 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1803528
Default Alt Text
D378.1793530469.diff (1 KB)

Event Timeline