NO-JIRA: Add missing CMake dependencies for Go examples, was causing build failures.
Project: http://git-wip-us.apache.org/repos/asf/qpid-proton/repo Commit: http://git-wip-us.apache.org/repos/asf/qpid-proton/commit/9106cb0a Tree: http://git-wip-us.apache.org/repos/asf/qpid-proton/tree/9106cb0a Diff: http://git-wip-us.apache.org/repos/asf/qpid-proton/diff/9106cb0a Branch: refs/heads/go1 Commit: 9106cb0aeed37fc5e59775e3e9efe4eec24e44ea Parents: dc5cbac Author: Alan Conway <acon...@redhat.com> Authored: Mon Oct 19 15:40:37 2015 -0400 Committer: Alan Conway <acon...@redhat.com> Committed: Mon Oct 19 15:40:37 2015 -0400 ---------------------------------------------------------------------- examples/go/CMakeLists.txt | 1 + proton-c/bindings/go/CMakeLists.txt | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/9106cb0a/examples/go/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/examples/go/CMakeLists.txt b/examples/go/CMakeLists.txt index 2a36ec8..bcfff1a 100644 --- a/examples/go/CMakeLists.txt +++ b/examples/go/CMakeLists.txt @@ -25,6 +25,7 @@ if(BUILD_GO) foreach(example ${examples}) set(source ${CMAKE_CURRENT_SOURCE_DIR}/${example}.go) set(target ${CMAKE_CURRENT_BINARY_DIR}/${example}) + message("FIXME ${source} ${GO_TARGETS}") add_custom_command( OUTPUT ${target} COMMAND ${GO_BUILD} ${GO_EXAMPLE_FLAGS} -o ${target} ${source} http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/9106cb0a/proton-c/bindings/go/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/proton-c/bindings/go/CMakeLists.txt b/proton-c/bindings/go/CMakeLists.txt index e791555..51c2d86 100644 --- a/proton-c/bindings/go/CMakeLists.txt +++ b/proton-c/bindings/go/CMakeLists.txt @@ -49,7 +49,8 @@ set(GO_INSTALL ${GO} install ${GO_BUILD_FLAGS} CACHE INTERNAL "Run go install") set(GO_TEST ${GO} test ${GO_BUILD_FLAGS} ${GO_RPATH_FLAGS} ${GO_TEST_FLAGS} CACHE INTERNAL "Run go test") # Go build depends on the C headers -file(GLOB headers ${CMAKE_SOURCE_DIR}/proton_c/include/proton/*.h) +file(GLOB cheaders ${CMAKE_SOURCE_DIR}/proton_c/include/proton/*.h) +set(cdepends ${headers} qpid-proton) # Go tools insist on standard Go layout which puts compiled code in the source tree :( # Build output is all under git-ignored pkg or bin subdirectories, they are removed by make clean. @@ -74,7 +75,7 @@ foreach (pkg amqp proton electron) set(sources "${GoFiles}${CgoFiles}") # Build the package library - add_custom_command(OUTPUT ${lib} COMMAND ${GO_INSTALL} ${package} DEPENDS ${sources} ${headers}) + add_custom_command(OUTPUT ${lib} COMMAND ${GO_INSTALL} ${package} DEPENDS ${sources} ${cdepends}) set(target go-package-${pkg}) add_custom_target(${target} ALL DEPENDS ${lib}) @@ -86,10 +87,12 @@ foreach (pkg amqp proton electron) add_custom_target(go-package-test-${pkg} ALL DEPENDS ${test_exe}) add_test(NAME go_test_${pkg} COMMAND ${test_exe} WORKING_DIRECTORY ${dir}) - list(APPEND GO_TARGETS ${target}) - + list(APPEND targets ${target}) endforeach() +# Make available to examples/go/CMakeLists +set(GO_TARGETS ${targets} CACHE INTERNAL "Go package library targets") + # Clean up go output directories. list(APPEND ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkg --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org