CMakeLists.txt 768 Bytes
cmake_minimum_required(VERSION 3.0)
LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake)

include(projectheader)
project_header(test_mqtt_sub)

include_directories( SYSTEM
    ${CMAKE_CURRENT_SOURCE_DIR}/../../src
)

include(compiler)
set(SRC_LIST
    ${CMAKE_CURRENT_SOURCE_DIR}/subscriber.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/subscriber.h
    ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)

add_executable( ${PROJECT_NAME}
    ${SRC_LIST}
)

target_link_libraries(
    ${PROJECT_NAME}
    mqtt
)

set_target_properties( ${PROJECT_NAME} PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
    LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
    ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/archive
)

include(installation)
install_application()