- toolkit V2.8.0.1@14806 - BSL V1.8.0.0@14590 - tcpserver: V1.4.3.0@14676 (marshaller V2.4.0.1@14551)
44 lines
1.0 KiB
CMake
44 lines
1.0 KiB
CMake
|
|
cmake_minimum_required(VERSION 2.8.12)
|
|
# required to set project version
|
|
cmake_policy(SET CMP0048 NEW)
|
|
|
|
set(LIB_MAJOR 1)
|
|
set(LIB_MINOR 0)
|
|
set(LIB_BUILD 0)
|
|
set(LIB_REVISION 0)
|
|
set(LIB_VERSION ${LIB_MAJOR}.${LIB_MINOR}.${LIB_REVISION})
|
|
|
|
project("libcifx SPM plugin" VERSION ${LIB_VERSION})
|
|
|
|
# shared library
|
|
add_library(netx-spm SHARED)
|
|
|
|
add_definitions(-D_GNU_SOURCE)
|
|
|
|
include_directories( ${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
if(CIFX_HEADER)
|
|
include_directories( ${CIFX_HEADER})
|
|
else(CIFX_HEADER)
|
|
include(FindPkgConfig)
|
|
pkg_check_modules(LIBCIFX REQUIRED cifx)
|
|
include_directories(${LIBCIFX_INCLUDE_DIRS})
|
|
endif(CIFX_HEADER)
|
|
|
|
file(GLOB SOURCES ${CMAKE_CURRENT_LIST_DIR}/*.c)
|
|
target_sources(netx-spm
|
|
PRIVATE
|
|
${SOURCES}
|
|
)
|
|
|
|
set_target_properties( netx-spm PROPERTIES PREFIX "")
|
|
|
|
if(NOT PLUGINPATH)
|
|
set(PLUGINPATH "/opt/cifx/plugins/")
|
|
endif(NOT PLUGINPATH)
|
|
|
|
# install resources
|
|
install(TARGETS netx-spm DESTINATION ${PLUGINPATH})
|
|
install(FILES ${CMAKE_CURRENT_LIST_DIR}/config0 DESTINATION ${PLUGINPATH}/netx-spm/)
|