11
2- cmake_minimum_required (VERSION 3.22 )
2+ cmake_minimum_required (VERSION 3.20 )
33
44# SWIG: use standard target name.
55if (POLICY CMP0078)
@@ -73,8 +73,6 @@ SET_SOURCE_FILES_PROPERTIES(
7373 USE_TARGET_INCLUDE_DIRECTORIES TRUE
7474 )
7575
76- set_property (SOURCE ${PROJECT_NAME } .i PROPERTY OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR } /eprosima/test2" )
77-
7876SWIG_ADD_LIBRARY (${${PROJECT_NAME } _MODULE}
7977 TYPE SHARED
8078 LANGUAGE python
@@ -91,11 +89,6 @@ target_link_libraries(${${PROJECT_NAME}_MODULE}
9189 ${PROJECT_NAME }
9290 )
9391
94- set_target_properties (${${PROJECT_NAME } _MODULE}
95- PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR } /eprosima/test2"
96- )
97-
98-
9992# Find the installation path
10093execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig; print(sysconfig.get_python_lib(plat_specific=True, prefix='${CMAKE_INSTALL_PREFIX } '))"
10194 OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH
@@ -105,7 +98,7 @@ execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig
10598get_filename_component (_ABS_PYTHON_MODULE_PATH ${_ABS_PYTHON_MODULE_PATH} ABSOLUTE )
10699file (RELATIVE_PATH _REL_PYTHON_MODULE_PATH ${CMAKE_INSTALL_PREFIX } ${_ABS_PYTHON_MODULE_PATH} )
107100SET (PYTHON_MODULE_PATH
108- ${_REL_PYTHON_MODULE_PATH}
101+ ${_REL_PYTHON_MODULE_PATH} /eprosima/test2/ ${ PROJECT_NAME }
109102 )
110103
111104# Install
@@ -114,9 +107,9 @@ install(TARGETS ${PROJECT_NAME}
114107 LIBRARY DESTINATION lib/
115108 ARCHIVE DESTINATION lib/
116109 )
117- install (TARGETS ${${PROJECT_NAME } _MODULE} DESTINATION ${PYTHON_MODULE_PATH} /eprosima/test2 )
110+ install (TARGETS ${${PROJECT_NAME } _MODULE} DESTINATION ${PYTHON_MODULE_PATH} )
118111get_property (support_files TARGET ${${PROJECT_NAME } _MODULE} PROPERTY SWIG_SUPPORT_FILES)
119- install (FILES ${support_files} DESTINATION ${PYTHON_MODULE_PATH} /eprosima/test2 )
112+ install (FILES ${support_files} DESTINATION ${PYTHON_MODULE_PATH} RENAME __init__.py )
120113
121114###############################################################################
122115# Library for types defined in test_modules IDL
@@ -180,8 +173,6 @@ SET_SOURCE_FILES_PROPERTIES(
180173 USE_TARGET_INCLUDE_DIRECTORIES TRUE
181174 )
182175
183- set_property (SOURCE ${PROJECT_NAME } .i PROPERTY OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR } /eprosima/test" )
184-
185176SWIG_ADD_LIBRARY (${${PROJECT_NAME } _MODULE}
186177 TYPE SHARED
187178 LANGUAGE python
@@ -198,11 +189,6 @@ target_link_libraries(${${PROJECT_NAME}_MODULE}
198189 ${PROJECT_NAME }
199190 )
200191
201- set_target_properties (${${PROJECT_NAME } _MODULE}
202- PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR } /eprosima/test"
203- )
204-
205-
206192# Find the installation path
207193execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig; print(sysconfig.get_python_lib(plat_specific=True, prefix='${CMAKE_INSTALL_PREFIX } '))"
208194 OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH
@@ -212,7 +198,7 @@ execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig
212198get_filename_component (_ABS_PYTHON_MODULE_PATH ${_ABS_PYTHON_MODULE_PATH} ABSOLUTE )
213199file (RELATIVE_PATH _REL_PYTHON_MODULE_PATH ${CMAKE_INSTALL_PREFIX } ${_ABS_PYTHON_MODULE_PATH} )
214200SET (PYTHON_MODULE_PATH
215- ${_REL_PYTHON_MODULE_PATH}
201+ ${_REL_PYTHON_MODULE_PATH} /eprosima/test/ ${ PROJECT_NAME }
216202 )
217203
218204# Install
@@ -221,9 +207,9 @@ install(TARGETS ${PROJECT_NAME}
221207 LIBRARY DESTINATION lib/
222208 ARCHIVE DESTINATION lib/
223209 )
224- install (TARGETS ${${PROJECT_NAME } _MODULE} DESTINATION ${PYTHON_MODULE_PATH} /eprosima/test )
210+ install (TARGETS ${${PROJECT_NAME } _MODULE} DESTINATION ${PYTHON_MODULE_PATH} )
225211get_property (support_files TARGET ${${PROJECT_NAME } _MODULE} PROPERTY SWIG_SUPPORT_FILES)
226- install (FILES ${support_files} DESTINATION ${PYTHON_MODULE_PATH} /eprosima/test )
212+ install (FILES ${support_files} DESTINATION ${PYTHON_MODULE_PATH} RENAME __init__.py )
227213
228214###############################################################################
229215# Library for types defined in test_complete IDL
@@ -288,8 +274,6 @@ SET_SOURCE_FILES_PROPERTIES(
288274 USE_TARGET_INCLUDE_DIRECTORIES TRUE
289275 )
290276
291- set_property (SOURCE ${PROJECT_NAME } .i PROPERTY OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR } /" )
292-
293277SWIG_ADD_LIBRARY (${${PROJECT_NAME } _MODULE}
294278 TYPE SHARED
295279 LANGUAGE python
@@ -306,11 +290,6 @@ target_link_libraries(${${PROJECT_NAME}_MODULE}
306290 ${PROJECT_NAME }
307291 )
308292
309- set_target_properties (${${PROJECT_NAME } _MODULE}
310- PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR } /"
311- )
312-
313-
314293# Find the installation path
315294execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig; print(sysconfig.get_python_lib(plat_specific=True, prefix='${CMAKE_INSTALL_PREFIX } '))"
316295 OUTPUT_VARIABLE _ABS_PYTHON_MODULE_PATH
@@ -320,7 +299,7 @@ execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "from distutils import sysconfig
320299get_filename_component (_ABS_PYTHON_MODULE_PATH ${_ABS_PYTHON_MODULE_PATH} ABSOLUTE )
321300file (RELATIVE_PATH _REL_PYTHON_MODULE_PATH ${CMAKE_INSTALL_PREFIX } ${_ABS_PYTHON_MODULE_PATH} )
322301SET (PYTHON_MODULE_PATH
323- ${_REL_PYTHON_MODULE_PATH}
302+ ${_REL_PYTHON_MODULE_PATH} / ${ PROJECT_NAME }
324303 )
325304
326305# Install
@@ -329,7 +308,7 @@ install(TARGETS ${PROJECT_NAME}
329308 LIBRARY DESTINATION lib/
330309 ARCHIVE DESTINATION lib/
331310 )
332- install (TARGETS ${${PROJECT_NAME } _MODULE} DESTINATION ${PYTHON_MODULE_PATH} / )
311+ install (TARGETS ${${PROJECT_NAME } _MODULE} DESTINATION ${PYTHON_MODULE_PATH} )
333312get_property (support_files TARGET ${${PROJECT_NAME } _MODULE} PROPERTY SWIG_SUPPORT_FILES)
334- install (FILES ${support_files} DESTINATION ${PYTHON_MODULE_PATH} / )
313+ install (FILES ${support_files} DESTINATION ${PYTHON_MODULE_PATH} RENAME __init__.py )
335314
0 commit comments