Skip to content

Commit

Permalink
started Cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
Davknapp committed Aug 27, 2024
1 parent 4d11e1b commit 14c5be2
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
12 changes: 12 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
cmake_minimum_required( VERSION 3.16 )

include(cmake/GitProjectVersion.cmake)

project( T8CODE_ADAPTIVE_RES
DESCRIPTION "AMR data structures to switch between different resolutions of data adaptively and fast"
LANGUAGES CXX
VERSION "${ADAPTIVERESOLUTION_VERSION_MAJOR}.${ADAPTIVERESOLUTION_VERSION_MINOR}.${ADAPTIVERESOLUTION_VERSION_PATCH}"
)
include (CTest )

find_package(T8CODE)
33 changes: 33 additions & 0 deletions cmake/GitProjectVersion.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
find_package( Git REQUIRED )

# Copied from t8code

execute_process( COMMAND ${GIT_EXECUTABLE} describe --tags --dirty
COMMAND cut -c 2-
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
OUTPUT_VARIABLE ADAPTIVERESOLUTION_VERSION_RAW
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process( COMMAND echo ${ADAPTIVERESOLUTION_VERSION_RAW}
COMMAND cut -d- -f1
OUTPUT_VARIABLE ADAPTIVERESOLUTION_VERSION_NUMBERS
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process( COMMAND echo ${ADAPTIVERESOLUTION_VERSION_RAW}
COMMAND cut -d- -f2-
OUTPUT_VARIABLE ADAPTIVERESOLUTION_VERSION_POINT
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process( COMMAND echo ${ADAPTIVERESOLUTION_VERSION_NUMBERS}
COMMAND cut -d. -f1
OUTPUT_VARIABLE ADAPTIVERESOLUTION_VERSION_MAJOR
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process( COMMAND echo ${ADAPTIVERESOLUTION_VERSION_NUMBERS}
COMMAND cut -d. -f2
OUTPUT_VARIABLE ADAPTIVERESOLUTION_VERSION_MINOR
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process( COMMAND echo ${ADAPTIVERESOLUTION_VERSION_NUMBERS}
COMMAND cut -d. -f3
OUTPUT_VARIABLE ADAPTIVERESOLUTION_VERSION_PATCH
OUTPUT_STRIP_TRAILING_WHITESPACE )

message("${ADAPTIVERESOLUTION_VERSION_RAW}")
# To reuse the version in other CMakeLists.
set(ADAPTIVERESOLUTION_VERSION ${ADAPTIVERESOLUTION_VERSION_NUMBERS} CACHE INTERNAL "")

0 comments on commit 14c5be2

Please sign in to comment.