@@ -182,7 +182,7 @@ set(LAVATUBE_SRC
182182)
183183
184184add_custom_command (
185- OUTPUT .autogenerated
185+ OUTPUT ${CMAKE_BINARY_DIR} / .autogenerated
186186 BYPRODUCTS ${SRC_ROOT} /generated/struct_read_auto.cpp ${SRC_ROOT} /generated/struct_write_auto.cpp ${SRC_ROOT} /generated/struct_read_auto.h ${SRC_ROOT} /generated/struct_write_auto.h
187187 ${SRC_ROOT} /generated/read_auto.cpp ${SRC_ROOT} /generated/write_auto.cpp ${SRC_ROOT} /generated/read_auto.h ${SRC_ROOT} /generated/write_auto.h ${SRC_ROOT} /generated/util_auto.cpp
188188 ${SRC_ROOT} /generated/util_auto.h ${SRC_ROOT} /generated/vk_wrapper_auto.h ${SRC_ROOT} /generated/vk_wrapper_auto.cpp
@@ -193,14 +193,14 @@ add_custom_command(
193193 COMMAND ${PYTHON_EXECUTABLE} ${SRC_ROOT} /scripts/lava.py
194194 COMMAND ${PYTHON_EXECUTABLE} ${SRC_ROOT} /scripts/vk_wrapper.py
195195 COMMAND ${PYTHON_EXECUTABLE} ${SRC_ROOT} /scripts/tostring.py
196- COMMAND touch .autogenerated
196+ COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_BINARY_DIR} / .autogenerated
197197 WORKING_DIRECTORY ${SRC_ROOT}
198198 DEPENDS ${SRC_ROOT} /scripts/lava.py ${SRC_ROOT} /external/tracetooltests/external/Vulkan-Headers/registry/vk.xml ${SRC_ROOT} /external/tracetooltests/scripts/spec.py
199199 ${SRC_ROOT} /src/hardcode_read.cpp ${SRC_ROOT} /src/hardcode_write.cpp ${SRC_ROOT} /scripts/util.py ${SRC_ROOT} /scripts/vk_wrapper.py
200200)
201201
202202# The below is necessary to inform cmake that we should not run the above once per target
203- add_custom_target (sync_generated DEPENDS .autogenerated )
203+ add_custom_target (sync_generated DEPENDS ${CMAKE_BINARY_DIR} / .autogenerated )
204204
205205add_library (lavatube STATIC ${COMMON_SRC} ${LAVATUBE_SRC} )
206206target_include_directories (lavatube ${COMMON_INCLUDE} )
@@ -215,9 +215,9 @@ target_include_directories(VkLayer_lavatube ${COMMON_INCLUDE})
215215target_link_libraries (VkLayer_lavatube ${COMMON_LIBRARIES} )
216216target_compile_options (VkLayer_lavatube PRIVATE ${COMMON_FLAGS} )
217217target_compile_definitions (VkLayer_lavatube PUBLIC COMPILE_LAYER )
218- add_custom_command (TARGET VkLayer_lavatube POST_BUILD COMMAND mkdir -p implicit_layer.d )
219- add_custom_command (TARGET VkLayer_lavatube POST_BUILD COMMAND mv libVkLayer_lavatube.so implicit_layer.d/libVkLayer_lavatube.so )
220- add_custom_command (TARGET VkLayer_lavatube POST_BUILD COMMAND cp ${SRC_ROOT} /VkLayer_lavatube.json implicit_layer.d/VkLayer_lavatube.json )
218+ add_custom_command (TARGET VkLayer_lavatube POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR} / implicit_layer.d )
219+ add_custom_command (TARGET VkLayer_lavatube POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $< TARGET_FILE : VkLayer_lavatube > ${CMAKE_BINARY_DIR} / implicit_layer.d/libVkLayer_lavatube.so )
220+ add_custom_command (TARGET VkLayer_lavatube POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SRC_ROOT} /VkLayer_lavatube.json ${CMAKE_BINARY_DIR} / implicit_layer.d/VkLayer_lavatube.json )
221221add_dependencies (VkLayer_lavatube sync_generated )
222222install (FILES ${CMAKE_BINARY_DIR} /implicit_layer.d/VkLayer_lavatube.json ${CMAKE_BINARY_DIR} /implicit_layer.d/libVkLayer_lavatube.so DESTINATION implicit_layer.d)
223223install (PROGRAMS scripts/lava-capture.py TYPE BIN)
@@ -228,7 +228,6 @@ add_executable(mprotect tests/mprotect.cpp src/util.cpp src/util.h)
228228target_include_directories (mprotect ${COMMON_INCLUDE} )
229229target_link_libraries (mprotect ${MOST_COMMON_LIBRARIES} pthread )
230230target_compile_options (mprotect PRIVATE ${COMMON_FLAGS} )
231- target_compile_definitions (mprotect PUBLIC COMPILE_LAYER PUBLIC NO_JSON )
232231
233232#add_executable(userfaultfd tests/userfaultfd.cpp src/util.cpp src/util.h)
234233#target_include_directories(userfaultfd ${COMMON_INCLUDE})
@@ -388,23 +387,20 @@ add_executable(write4 tests/write4.cpp src/filewriter.cpp src/util.cpp)
388387target_include_directories (write4 ${COMMON_INCLUDE} )
389388target_link_libraries (write4 ${MOST_COMMON_LIBRARIES} density LZ4::LZ4 pthread )
390389target_compile_options (write4 PRIVATE ${COMMON_FLAGS} )
391- target_compile_definitions (write4 PUBLIC COMPILE_LAYER NO_JSON )
392390add_dependencies (write4 sync_generated )
393391add_test (NAME write_test_4 COMMAND ${CMAKE_CURRENT_BINARY_DIR} /write4 )
394392
395393add_executable (read4 tests/read4.cpp src/filereader.cpp src/util.cpp )
396394target_include_directories (read4 ${COMMON_INCLUDE} )
397395target_link_libraries (read4 ${MOST_COMMON_LIBRARIES} density LZ4::LZ4 pthread )
398396target_compile_options (read4 PRIVATE ${COMMON_FLAGS} )
399- target_compile_definitions (read4 PUBLIC COMPILE_LAYER NO_JSON )
400397add_dependencies (read4 sync_generated )
401398add_test (NAME read_test_4 COMMAND ${CMAKE_CURRENT_BINARY_DIR} /read4 )
402399set_property (TEST read_test_4 APPEND PROPERTY DEPENDS write_test_4 )
403400
404401add_executable (write5 tests/write5.cpp src/filewriter.cpp src/filereader.cpp src/util.cpp )
405402target_include_directories (write5 ${COMMON_INCLUDE} )
406403target_link_libraries (write5 ${MOST_COMMON_LIBRARIES} density LZ4::LZ4 pthread )
407- target_compile_definitions (write5 PUBLIC COMPILE_LAYER NO_JSON )
408404target_compile_options (write5 PRIVATE ${COMMON_FLAGS} )
409405add_dependencies (write5 sync_generated )
410406add_test (NAME write_test_5 COMMAND ${CMAKE_CURRENT_BINARY_DIR} /write5 )
0 commit comments