mirror of
https://github.com/eclipse/mosquitto.git
synced 2025-05-09 01:01:11 +08:00
45 lines
1.3 KiB
CMake
45 lines
1.3 KiB
CMake
include_directories(${mosquitto_SOURCE_DIR}/lib ${mosquitto_SOURCE_DIR}/lib/cpp
|
|
${mosquitto_SOURCE_DIR}/include
|
|
${STDBOOL_H_PATH} ${STDINT_H_PATH})
|
|
link_directories(${mosquitto_BINARY_DIR}/lib)
|
|
|
|
set(CPP_SRC mosquittopp.cpp mosquittopp.h)
|
|
|
|
add_library(mosquittopp SHARED ${CPP_SRC})
|
|
set_target_properties(mosquittopp PROPERTIES
|
|
POSITION_INDEPENDENT_CODE 1
|
|
)
|
|
target_link_libraries(mosquittopp libmosquitto)
|
|
set_target_properties(mosquittopp PROPERTIES
|
|
VERSION ${VERSION}
|
|
SOVERSION 1
|
|
)
|
|
install(TARGETS mosquittopp
|
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
|
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
|
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
|
|
|
if (WITH_STATIC_LIBRARIES)
|
|
add_library(mosquittopp_static STATIC
|
|
${C_SRC}
|
|
${CPP_SRC}
|
|
)
|
|
if (WITH_PIC)
|
|
set_target_properties(mosquittopp_static PROPERTIES
|
|
POSITION_INDEPENDENT_CODE 1
|
|
)
|
|
endif (WITH_PIC)
|
|
|
|
target_link_libraries(mosquittopp_static ${LIBRARIES})
|
|
|
|
set_target_properties(mosquittopp_static PROPERTIES
|
|
OUTPUT_NAME mosquittopp_static
|
|
VERSION ${VERSION}
|
|
)
|
|
|
|
target_compile_definitions(mosquittopp_static PUBLIC "LIBMOSQUITTO_STATIC")
|
|
install(TARGETS mosquittopp_static ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
|
endif (WITH_STATIC_LIBRARIES)
|
|
|
|
install(FILES mosquittopp.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
|