From 1f76abe30c2d50a4ba800799d543524a93d3914f Mon Sep 17 00:00:00 2001 From: Daniel Weindl Date: Thu, 18 Sep 2025 21:17:25 +0200 Subject: [PATCH] Fix CMAKE_PARENT_LIST_FILE issues `CMAKE_PARENT_LIST_FILE` produces inconsistent paths in different cmake versions. Unclear. Don't use it. Fixes ``` CMake Error at cmake/version.cmake:16 (file): file STRINGS file "/home/runner/work/AMICI/version.txt" cannot be read. ``` --- CMakeLists.txt | 1 + cmake/version.cmake | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c4018ed5b..124dd46d69 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,7 @@ option(BUILD_TESTS "Build integration tests?" ON) message(STATUS "CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR}") message(STATUS "CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}") message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}") +message(STATUS "CMAKE_VERSION: ${CMAKE_VERSION}") list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) diff --git a/cmake/version.cmake b/cmake/version.cmake index 8dfe45c3c6..d5bcd54e55 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -9,9 +9,7 @@ if(Git_FOUND) endif() # get project root directory -get_filename_component(CMAKE_PARENT_LIST_DIR ${CMAKE_PARENT_LIST_FILE} +get_filename_component(CMAKE_PARENT_LIST_DIR ${CMAKE_CURRENT_LIST_DIR} DIRECTORY) -get_filename_component(CMAKE_PARENT_LIST_DIR ${CMAKE_PARENT_LIST_DIR} DIRECTORY) - file(STRINGS "${CMAKE_PARENT_LIST_DIR}/version.txt" PROJECT_VERSION) message(DEBUG "Version number: ${PROJECT_VERSION}")