@@ -71,12 +71,15 @@ jobs:
7171 # Get project name from CMakeLists.txt
7272 PACKAGE_NAME=$(grep -m1 "project(" "${{ github.workspace }}/CMakeLists.txt" | sed 's/project(\([^)]*\)).*/\1/' | awk '{print $1}')
7373
74+ # Convert paths to forward slashes for CMake (works on all platforms)
75+ INSTALL_PREFIX=$(echo "${{ runner.temp }}/install" | sed 's|\\|/|g')
76+
7477 # Create test CMakeLists.txt
7578 cat > CMakeLists.txt << EOF
7679 cmake_minimum_required(VERSION 3.20)
7780 project(test-find-package CXX)
7881
79- set(CMAKE_PREFIX_PATH "${{ runner.temp }}/install ")
82+ set(CMAKE_PREFIX_PATH "${INSTALL_PREFIX} ")
8083 find_package(${PACKAGE_NAME} REQUIRED)
8184
8285 message(STATUS "Successfully found ${PACKAGE_NAME}")
@@ -99,12 +102,15 @@ jobs:
99102 # Get project name from CMakeLists.txt
100103 PACKAGE_NAME=$(grep -m1 "project(" "${{ github.workspace }}/CMakeLists.txt" | sed 's/project(\([^)]*\)).*/\1/' | awk '{print $1}')
101104
105+ # Convert paths to forward slashes for CMake (works on all platforms)
106+ INSTALL_PREFIX=$(echo "${{ runner.temp }}/install" | sed 's|\\|/|g')
107+
102108 # Create test CMakeLists.txt that uses CPMFindPackage
103109 cat > CMakeLists.txt << EOF
104110 cmake_minimum_required(VERSION 3.20)
105111 project(test-cpm CXX)
106112
107- set(CMAKE_PREFIX_PATH "${{ runner.temp }}/install ")
113+ set(CMAKE_PREFIX_PATH "${INSTALL_PREFIX} ")
108114 set(CPM_SOURCE_CACHE \${CMAKE_SOURCE_DIR}/.cache/cpm CACHE PATH "CPM cache")
109115 include(cmake/CPM.cmake)
110116
0 commit comments