diff --git a/CMakeModules/GetVersion.cmake b/CMakeModules/GetVersion.cmake index 4ec7fe95a..34661f3ca 100644 --- a/CMakeModules/GetVersion.cmake +++ b/CMakeModules/GetVersion.cmake @@ -18,7 +18,7 @@ # SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later # -include(${CMAKE_SOURCE_DIR}/version.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/../version.cmake) if (ATOMVM_DEV) set(ATOMVM_GIT_REVISION "") diff --git a/src/libAtomVM/CMakeLists.txt b/src/libAtomVM/CMakeLists.txt index e4a6ea844..5dde312fa 100644 --- a/src/libAtomVM/CMakeLists.txt +++ b/src/libAtomVM/CMakeLists.txt @@ -251,24 +251,7 @@ gperf_generate(${CMAKE_CURRENT_SOURCE_DIR}/nifs.gperf nifs_hash.h) add_custom_target(generated DEPENDS bifs_hash.h) add_custom_target(generated-nifs-hash DEPENDS nifs_hash.h) -include(../../version.cmake) - -if (ATOMVM_DEV) - set(ATOMVM_GIT_REVISION "") - execute_process( - COMMAND git rev-parse --short HEAD - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - OUTPUT_VARIABLE ATOMVM_GIT_REVISION - OUTPUT_STRIP_TRAILING_WHITESPACE - ) - if (NOT ATOMVM_GIT_REVISION STREQUAL "") - set(ATOMVM_VERSION "${ATOMVM_BASE_VERSION}+git.${ATOMVM_GIT_REVISION}") - else() - set(ATOMVM_VERSION ${ATOMVM_BASE_VERSION}) - endif() -else() - set(ATOMVM_VERSION ${ATOMVM_BASE_VERSION}) -endif() +include(GetVersion) # Add include to directory where avm_version.h is generated so targets linking # libAtomVM can access it diff --git a/src/platforms/esp32/CMakeLists.txt b/src/platforms/esp32/CMakeLists.txt index 08fbfabd6..d47a14a5f 100644 --- a/src/platforms/esp32/CMakeLists.txt +++ b/src/platforms/esp32/CMakeLists.txt @@ -49,6 +49,9 @@ endif() # On Esp32, select is run in a loop in a dedicated task set(AVM_SELECT_IN_TASK ON) +# Set project version before project so 'git describe' is not used by esp-idf +include(GetVersion) +set(PROJECT_VER ${ATOMVM_VERSION}) project(atomvm-esp32) # esp-idf does not use compile_feature but instead sets version in