--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,7 +57,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # Generate position-independent code (-fPIC on UNIX) -set(CMAKE_POSITION_INDEPENDENT_CODE ON) # --- System Libraries --- --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -73,9 +73,12 @@ target_include_directories(paho-cpp-objs $ $ PRIVATE - ${PAHO_MQTT_C_INCLUDE_DIRS} src ) +target_link_libraries(paho-cpp-objs PUBLIC PahoMqttC::PahoMqttC) +if(PAHO_BUILD_SHARED) + set_target_properties(paho-cpp-objs PROPERTIES POSITION_INDEPENDENT_CODE ON) +endif() ## --- Build the shared library, if requested ---