Skip to content

Commit

Permalink
Scripts updates (#215)
Browse files Browse the repository at this point in the history
* removed old scripts + gitinfo for release
* MANIFEST.in tweak
* toggled python function profiler to not include line number by default since this can cause misleading results when generator are used
  • Loading branch information
jrmadsen committed Jul 9, 2021
1 parent 0ce6be2 commit 653af44
Show file tree
Hide file tree
Showing 43 changed files with 76 additions and 1,977 deletions.
19 changes: 0 additions & 19 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -70,25 +70,6 @@ else()
# set(CMAKE_POSITION_INDEPENDENT_CODE ON)
endif()

set(TIMEMORY_GIT_DESCRIBE "unknown")
set(TIMEMORY_GIT_REVISION "unknown")

find_package(Git QUIET)
if(Git_FOUND)
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --tags
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE TIMEMORY_GIT_DESCRIBE
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse HEAD
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE TIMEMORY_GIT_REVISION
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()

# install directories
include(GNUInstallDirs)
# cmake installation folder -- change CMAKE_INSTALL_DATAROOTDIR to tweak this
Expand Down
4 changes: 4 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,7 @@ recursive-exclude _skbuild *
recursive-exclude build *
recursive-exclude dist *
recursive-exclude external/hatchet/build *

# bypass global exclude of git files

include docs/.gitinfo
43 changes: 43 additions & 0 deletions cmake/Modules/ProjectSetup.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,46 @@ math(EXPR TIMEMORY_VERSION_CODE
if(SKBUILD AND TIMEMORY_USE_PYTHON)
set(CMAKE_INSTALL_LIBDIR lib)
endif()

#----------------------------------------------------------------------------------------#
# Git info
#----------------------------------------------------------------------------------------#

set(TIMEMORY_GIT_DESCRIBE "unknown")
set(TIMEMORY_GIT_REVISION "unknown")

# the docs/.gitinfo only exists in releases
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/docs/.gitinfo")
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/docs/.gitinfo" _GIT_INFO)
string(REGEX REPLACE "[\n\r\t ]" ";" _GIT_INFO "${_GIT_INFO}")
string(REGEX REPLACE ";$" "" _GIT_INFO "${_GIT_INFO}")
list(LENGTH _GIT_INFO _GIT_INFO_LEN)
if(_GIT_INFO_LEN GREATER 1)
list(GET _GIT_INFO 0 TIMEMORY_GIT_REVISION)
list(GET _GIT_INFO 1 TIMEMORY_GIT_DESCRIBE)
endif()
endif()

find_package(Git QUIET)
if(Git_FOUND)
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --tags
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE TIMEMORY_GIT_DESCRIBE
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse HEAD
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE TIMEMORY_GIT_REVISION
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()

if(NOT "${TIMEMORY_GIT_REVISION}" STREQUAL "unknown")
message(STATUS "[timemory] git revision: ${TIMEMORY_GIT_REVISION}")
endif()

if(NOT "${TIMEMORY_GIT_DESCRIBE}" STREQUAL "unknown")
message(STATUS "[timemory] git describe: ${TIMEMORY_GIT_DESCRIBE}")
endif()
1 change: 1 addition & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@
/Doxyfile.timemory
/installation.md
/CONTRIBUTING.md
/.gitinfo
16 changes: 11 additions & 5 deletions scripts/bundle-sdist.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,20 @@ set -o errexit

: ${PYTHON_EXE:=python3}

if [ ${PWD} = ${BASH_SOURCE[0]} ]; then
cd ../../
fi
_SCRIPT_DIR=$(bash -c "cd $(dirname ${BASH_SOURCE[0]}) && pwd")
_SOURCE_DIR=$(dirname ${_SCRIPT_DIR})

rm -rf TiMemory.* .eggs build dist
cd ${_SOURCE_DIR}

rm -f docs/.gitinfo
./scripts/generate-gitinfo.sh
echo "############### git info ###############"
cat ./docs/.gitinfo
echo "########################################"

rm -rf dist
${PYTHON_EXE} setup.py sdist
cd dist
sha256sum *
gpg --detach-sign -a *
# twine upload *

14 changes: 0 additions & 14 deletions scripts/clean-setup-files.sh

This file was deleted.

47 changes: 0 additions & 47 deletions scripts/component-generator/generate.cmake

This file was deleted.

12 changes: 0 additions & 12 deletions scripts/component-generator/generate.sh

This file was deleted.

18 changes: 0 additions & 18 deletions scripts/component-generator/template/CMakeLists.txt.in

This file was deleted.

45 changes: 0 additions & 45 deletions scripts/component-generator/template/backends.hpp.in

This file was deleted.

61 changes: 0 additions & 61 deletions scripts/component-generator/template/components.hpp.in

This file was deleted.

63 changes: 0 additions & 63 deletions scripts/component-generator/template/declaration.hpp.in

This file was deleted.

0 comments on commit 653af44

Please sign in to comment.