File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -6,19 +6,25 @@ if(UNIX AND NOT DEFINED CMAKE_INSTALL_PREFIX)
66 set (CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation directory prefix" FORCE)
77endif ()
88
9+
910if (UNIX )
10- # Test write access to CMAKE_INSTALL_PREFIX
1111 set (TEST_FILE "${CMAKE_INSTALL_PREFIX} /.cmake_write_test" )
12- file (WRITE "${TEST_FILE} " "" ) # Attempt to write the test file
12+
13+ # Attempt to write a test file
14+ file (WRITE "${TEST_FILE} " "" OUTPUT_VARIABLE WRITE_RESULT ERROR_VARIABLE WRITE_ERROR)
15+
1316 if (EXISTS "${TEST_FILE} " )
1417 message (STATUS "Write access to ${CMAKE_INSTALL_PREFIX} confirmed." )
15- file (REMOVE "${TEST_FILE} " ) # Cleanup the test file
18+ file (REMOVE "${TEST_FILE} " ) # Clean up the test file
1619 else ()
20+ # Fallback to a writable directory (e.g., user's home)
1721 set (CMAKE_INSTALL_PREFIX "$ENV{HOME} /mst_telemetry" CACHE PATH "Fallback installation directory prefix" FORCE)
18- message (STATUS "No write access to ${CMAKE_INSTALL_PREFIX} , installing to $ HOME/mst_telemetry instead." )
22+ message (STATUS "No write access to ${CMAKE_INSTALL_PREFIX} , using $ENV{ HOME} /mst_telemetry instead." )
1923 endif ()
2024endif ()
2125
26+
27+
2228set (INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX} /bin" CACHE PATH "Installation directory for executables" )
2329set (INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX} /lib" CACHE PATH "Installation directory for libraries" )
2430set (INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX} /include" CACHE PATH "Installation directory for headers" )
You can’t perform that action at this time.
0 commit comments