Skip to content

Commit

Permalink
CSharp meta examples only re-compile when dependencies change.
Browse files Browse the repository at this point in the history
Resolve issue #3557
  • Loading branch information
geektoni committed Jan 31, 2017
1 parent 8fdf278 commit 5b975f9
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions examples/meta/csharp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,15 @@ FOREACH(META_EXAMPLE ${META_EXAMPLES})
get_filename_component(EXAMPLE_REL_DIR ${FULL_DIR} NAME)
set(EXAMPLE_NAME_WITH_DIR "${EXAMPLE_REL_DIR}-${EXAMPLE_NAME}")

ADD_CUSTOM_COMMAND(OUTPUT compiled_csharp_${EXAMPLE_NAME_WITH_DIR}
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${EXAMPLE_REL_DIR}/${EXAMPLE_NAME}.exe
COMMAND ${CSHARP_COMPILER} ${EXAMPLE_NAME}.cs ${CSHARP_FLAGS} -out:${EXAMPLE_NAME}.exe
DEPENDS csharp_modular
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${EXAMPLE_REL_DIR})
LIST(APPEND CSHARP_EXAMPLES compiled_csharp_${EXAMPLE_NAME_WITH_DIR})

ADD_CUSTOM_TARGET(csharp_${EXAMPLE_NAME} ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${EXAMPLE_REL_DIR}/${EXAMPLE_NAME}.exe)

LIST(APPEND CSHARP_EXAMPLES csharp_${EXAMPLE_NAME})

add_test(NAME generated_csharp-${EXAMPLE_NAME_WITH_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${EXAMPLE_REL_DIR}
Expand Down

0 comments on commit 5b975f9

Please sign in to comment.