Skip to content

Commit

Permalink
[cmake] Only require git when running benchmarks.
Browse files Browse the repository at this point in the history
This should improve the current infrastructure for releasing clad on conda.
The conda recipe downloads the tarball and it currently fails because we rely
on being inside a git setup when building.
  • Loading branch information
vgvassilev committed Feb 26, 2024
1 parent 4967d9a commit 9479401
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions cmake/modules/AddClad.cmake
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
# Find the current branch.
execute_process(WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND git rev-parse HEAD
OUTPUT_VARIABLE CURRENT_REPO_COMMIT
OUTPUT_STRIP_TRAILING_WHITESPACE)
string(REPLACE "/" "" CURRENT_REPO_COMMIT ${CURRENT_REPO_COMMIT})
if (CLAD_ENABLE_BENCHMARKS)
# Find the current branch.
execute_process(WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND git rev-parse HEAD
OUTPUT_VARIABLE CURRENT_REPO_COMMIT
OUTPUT_STRIP_TRAILING_WHITESPACE)
string(REPLACE "/" "" CURRENT_REPO_COMMIT ${CURRENT_REPO_COMMIT})

# Ask cmake to reconfigure each time we change the branch so that it can change
# the value of CURRENT_REPO_COMMIT.
set_property(DIRECTORY APPEND PROPERTY
CMAKE_CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/.git/HEAD")

endif(CLAD_ENABLE_BENCHMARKS)

#-------------------------------------------------------------------------------
# function ENABLE_CLAD_FOR_EXECUTABLE(<executable>
# DEPENDS dependencies...
Expand Down

0 comments on commit 9479401

Please sign in to comment.