CMakeLists.txt 1.07 KB
cmake_minimum_required(VERSION 3.12)
LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/submodules/cmake)

include(projectheader)
project_header(publish_cli)

find_package( Boost REQUIRED COMPONENTS regex )

include(compiler)

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}/../../include
)

set(SRC_LIST
        ${CMAKE_CURRENT_SOURCE_DIR}/argumentparserbase.h
        ${CMAKE_CURRENT_SOURCE_DIR}/argumentparserbase.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/argumentparser.h
        ${CMAKE_CURRENT_SOURCE_DIR}/argumentparser.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/filereader.h
        ${CMAKE_CURRENT_SOURCE_DIR}/publisher.h
        ${CMAKE_CURRENT_SOURCE_DIR}/publisher.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)

add_executable( ${PROJECT_NAME}
    ${SRC_LIST}
)

target_link_libraries(
    ${PROJECT_NAME}
    mqtt-cpp
)

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}/lib
)

include(installation)
install_application()