Skip to content

Commit 7ab9ccd

Browse files
Danipizarichiware
authored andcommitted
[#23483] Added cmake-arg 'USE_PYTHON_STABLE_ABI'
Signed-off-by: danipiza <dpizarrogallego@gmail.com>
1 parent 4a8c2dc commit 7ab9ccd

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

fastdds_python/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ endif()
5353
include(${SWIG_USE_FILE})
5454
set(CMAKE_SWIG_FLAGS "")
5555

56-
find_package(Python3 COMPONENTS Interpreter Development.SABIModule REQUIRED)
56+
if(USE_PYTHON_STABLE_ABI)
57+
find_package(Python3 COMPONENTS Interpreter Development.SABIModule REQUIRED)
58+
else()
59+
find_package(Python3 COMPONENTS Interpreter Development REQUIRED)
60+
endif()
5761

5862
find_package(fastcdr REQUIRED)
5963
find_package(fastdds 3 REQUIRED)

fastdds_python/src/swig/CMakeLists.txt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,24 @@ endif()
5959

6060
if(MSVC OR MSVC_IDE)
6161
target_compile_options(${PROJECT_NAME} PRIVATE /bigobj)
62-
target_compile_definitions(${PROJECT_NAME}
63-
PRIVATE
64-
NOMINMAX
65-
Py_LIMITED_API=0x03040000
66-
)
62+
63+
if(USE_PYTHON_STABLE_ABI)
64+
target_compile_definitions(${PROJECT_NAME}
65+
PRIVATE
66+
NOMINMAX
67+
Py_LIMITED_API=0x03040000
68+
)
69+
endif()
70+
71+
endif()
72+
73+
if(USE_PYTHON_STABLE_ABI)
74+
target_link_libraries(${PROJECT_NAME} Python3::SABIModule)
75+
else()
76+
target_link_libraries(${PROJECT_NAME} Python3::Module)
6777
endif()
6878

6979
target_link_libraries(${PROJECT_NAME}
70-
Python3::SABIModule
7180
fastcdr
7281
fastdds
7382
)

0 commit comments

Comments
 (0)