File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change 1
1
set (Python_ADDITIONAL_VERSIONS "${PYTHON_VERSION_MAJOR} .${PYTHON_VERSION_MINOR} " )
2
2
find_package (PythonLibs "${PYTHON_VERSION_MAJOR} .${PYTHON_VERSION_MINOR} " REQUIRED )
3
3
find_package (Qt5Widgets REQUIRED )
4
-
5
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
4
+ if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
5
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
6
+ endif ()
6
7
7
8
set (qt_gui_cpp_SRCS
8
9
composite_plugin_provider.cpp
@@ -37,8 +38,16 @@ ament_export_dependencies(pluginlib)
37
38
include_directories (${PROJECT_NAME} ${qt_gui_cpp_INCLUDE_DIRECTORIES} ${pluginlib_INCLUDE_DIRS} )
38
39
add_library (${PROJECT_NAME} ${qt_gui_cpp_SRCS} ${qt_gui_cpp_MOCS} )
39
40
41
+ if (WIN32 )
42
+ # On Windows systems, Visual Studio does not currently set __cplusplus correctly unless this
43
+ # compile option is added. __cplusplus is used by a header in pluginlib/class_loader.hpp
44
+ message (STATUS "On Windows, setting /Zc:__cplusplus" )
45
+ target_compile_options (${PROJECT_NAME} PUBLIC "/Zc:__cplusplus" )
46
+ endif ()
47
+
40
48
target_link_libraries (${PROJECT_NAME} ${qt_gui_cpp_LINK_LIBRARIES} ${ament_LIBRARIES} Qt5::Widgets ${TinyXML2_LIBRARIES} )
41
49
42
50
install (TARGETS ${PROJECT_NAME}
43
51
ARCHIVE DESTINATION lib
44
- LIBRARY DESTINATION lib )
52
+ LIBRARY DESTINATION lib
53
+ RUNTIME DESTINATION bin )
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ set(qt_gui_cpp_sip_DEPENDENT_FILES
29
29
# maintain context for different named target
30
30
set (qt_gui_cpp_sip_INCLUDE_DIRS ${qt_gui_cpp_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR} /../../include" )
31
31
set (qt_gui_cpp_sip_LIBRARY_DIRS ${qt_gui_cpp_LIBRARY_DIRS} lib )
32
- set (qt_gui_cpp_sip_LDFLAGS_OTHER ${qt_gui_cpp_LDFLAGS_OTHER} -Wl,-rpath, \\ "lib \\ " )
32
+ set (qt_gui_cpp_sip_LDFLAGS_OTHER ${qt_gui_cpp_LDFLAGS_OTHER} )
33
33
34
34
set (_qt_gui_cpp_sip_LIBRARIES
35
35
${pluginlib_LIBRARIES}
@@ -71,6 +71,8 @@ if(sip_helper_FOUND)
71
71
72
72
if (APPLE )
73
73
set (LIBQT_GUI_CPP_SIP_SUFFIX .so )
74
+ elseif (WIN32 )
75
+ set (LIBQT_GUI_CPP_SIP_SUFFIX .pyd )
74
76
else ()
75
77
set (LIBQT_GUI_CPP_SIP_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX} )
76
78
endif ()
You can’t perform that action at this time.
0 commit comments