Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 923 B
cmake_minimum_required(VERSION 3.15)
project (motionproxyhelper)

option(BUILD_SHARED_LIBS "Build using shared libraries" ON)

find_package(cpptango CONFIG REQUIRED)
find_package(yat CONFIG REQUIRED)

add_compile_definitions(
    PROJECT_NAME=${PROJECT_NAME}
    PROJECT_VERSION=${PROJECT_VERSION}
)

file(GLOB_RECURSE sources
    src/*.cpp
)

set(includedirs 
    src
)

add_library(motionproxyhelper ${sources})
target_include_directories(motionproxyhelper PRIVATE ${includedirs})
target_link_libraries(motionproxyhelper PRIVATE cpptango::cpptango)
target_link_libraries(motionproxyhelper PRIVATE yat::yat)

if(MAJOR_VERSION)
    set_target_properties(motionproxyhelper PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${MAJOR_VERSION})
endif()

install (DIRECTORY ${CMAKE_SOURCE_DIR}/src/ DESTINATION include
    FILES_MATCHING PATTERN "*.h"
)

install (TARGETS motionproxyhelper LIBRARY DESTINATION ${LIB_INSTALL_DIR})