Skip to content

Commit c54d033

Browse files
looooocursoragent
andcommitted
fix: normalize python install path for windows cmake install step
Normalize Python site-packages install paths to forward slashes and quote DESTINATION arguments so generated install scripts do not interpret Windows backslashes as escape sequences. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 2ee020c commit c54d033

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/python/CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ else()
66
OUTPUT_VARIABLE _PYTHON_INSTALL_DIR
77
OUTPUT_STRIP_TRAILING_WHITESPACE
88
)
9-
string(REPLACE "\\" "/" PYTHON_INSTALL_DIR "${_PYTHON_INSTALL_DIR}")
9+
set(PYTHON_INSTALL_DIR "${_PYTHON_INSTALL_DIR}")
1010
endif()
11+
string(REPLACE "\\" "/" PYTHON_INSTALL_DIR "${PYTHON_INSTALL_DIR}")
1112

1213
message(STATUS "python-py${Python_VERSION_MAJOR}${Python_VERSION_MINOR}")
1314
message(STATUS "installing to ${PYTHON_INSTALL_DIR}")
@@ -22,5 +23,5 @@ endif()
2223

2324
target_link_libraries(parabem_cpp PRIVATE pm)
2425

25-
install(DIRECTORY "../../parabem/" DESTINATION ${PYTHON_INSTALL_DIR}/parabem FILES_MATCHING PATTERN "*.py")
26-
install(TARGETS parabem_cpp DESTINATION ${PYTHON_INSTALL_DIR})
26+
install(DIRECTORY "../../parabem/" DESTINATION "${PYTHON_INSTALL_DIR}/parabem" FILES_MATCHING PATTERN "*.py")
27+
install(TARGETS parabem_cpp DESTINATION "${PYTHON_INSTALL_DIR}")

0 commit comments

Comments
 (0)