Skip to content

Commit 78b071d

Browse files
More fixes for MSVC.
1 parent dec3d9c commit 78b071d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

source/non_limited_api/CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,22 @@ else()
7676
target_include_directories(${PROJECT_NAME} PRIVATE ../../include)
7777
target_include_directories(${PROJECT_NAME} PUBLIC ${Python_INCLUDE_DIRS})
7878
target_link_libraries(${PROJECT_NAME} PUBLIC pybind11nonlimitedapi_stubs)
79-
target_link_libraries(${PROJECT_NAME} PUBLIC Python::Python)
79+
80+
if (MSVC)
81+
target_link_libraries(${PROJECT_NAME} PUBLIC python${Python_VERSION_MAJOR}${Python_VERSION_MINOR})
82+
else()
83+
target_link_libraries(${PROJECT_NAME} PUBLIC Python::Python)
84+
endif()
8085

8186
if (APPLE)
8287
target_link_options(${PROJECT_NAME} PRIVATE -undefined dynamic_lookup)
8388
endif()
8489

8590
if (NOT("${PYBIND11_NONLIMITEDAPI_LIBRARY_OUTPUT_DIR}" STREQUAL ""))
86-
set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PYBIND11_NONLIMITEDAPI_LIBRARY_OUTPUT_DIR})
91+
# For Windows.
92+
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PYBIND11_NONLIMITEDAPI_LIBRARY_OUTPUT_DIR}")
93+
# For everything else...
94+
set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${PYBIND11_NONLIMITEDAPI_LIBRARY_OUTPUT_DIR}")
8795
endif()
8896

8997
install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}

0 commit comments

Comments
 (0)