SET(RO_DIR "/usr/share")
SET(RW_DIR "/opt/data")
+SET(CMAKE_INSTALL_PREFIX /usr)
+
SET(VIST_RO_DIR "${RO_DIR}/vist")
SET(VIST_RW_DIR "${RW_DIR}/vist")
%license LICENSE-MIT
%{_bindir}/vist-cli
%{_bindir}/vistd
+%{_libdir}/libvist-rmi.so
%{_unitdir}/vist.service
%{_unitdir}/vist.socket
%{_unitdir}/sockets.target.wants/vist.socket
ADD_LIBRARY(${TARGET_VIST_LIB} STATIC ${${TARGET_VIST_LIB}_SRCS})
TARGET_LINK_LIBRARIES(${TARGET_VIST_LIB} ${TARGET_VIST_COMMON_LIB}
${TARGET_VIST_POLICY_LIB}
- ${TARGET_OSQUERY_LIB})
+ ${TARGET_OSQUERY_LIB}
+ vist-rmi)
ADD_EXECUTABLE(${TARGET_VIST_DAEMON} main/main.cpp)
TARGET_LINK_LIBRARIES(${TARGET_VIST_DAEMON} ${TARGET_VIST_LIB})
TARGET_LINK_LIBRARIES(${TARGET_VIST_TEST} ${TARGET_VIST_LIB}
${TARGET_VIST_CLIENT_LIB}
${TARGET_VIST_COMMON_LIB}
+ vist-rmi
gtest)
TARGET_LINK_WHOLE(${TARGET_VIST_TEST} ${TARGET_OSQUERY_LIB})
ADD_TEST(${TARGET_VIST_TEST} ${TARGET_VIST_TEST})
ADD_LIBRARY(${TARGET_VIST_CLIENT_LIB} STATIC ${${TARGET_VIST_CLIENT_LIB}_SRCS})
TARGET_LINK_LIBRARIES(${TARGET_VIST_CLIENT_LIB} ${VIST_CLIENT_DEPS_LIBRARIES}
${TARGET_VIST_COMMON_LIB}
+ vist-rmi
pthread)
# See the License for the specific language governing permissions and
# limitations under the License
-ADD_VIST_COMMON_LIBRARY(vist_rmi gateway.cpp
- remote.cpp
- message.cpp)
+SET(TARGET vist-rmi)
+SET(${TARGET}_SRCS gateway.cpp
+ remote.cpp
+ message.cpp
+ impl/protocol.cpp)
-ADD_VIST_COMMON_LIBRARY(vist_rmi_impl impl/protocol.cpp)
+ADD_LIBRARY(${TARGET} SHARED ${${TARGET}_SRCS})
+#SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
+
+TARGET_LINK_LIBRARIES(${TARGET} ${TARGET_VIST_COMMON_LIB}
+ boost_system
+ pthread)
+INSTALL(TARGETS ${TARGET}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PERMISSIONS OWNER_READ
+ OWNER_WRITE
+ OWNER_EXECUTE
+ GROUP_READ
+ GROUP_EXECUTE
+ WORLD_READ
+ WORLD_EXECUTE)
FILE(GLOB RMI_TESTS "tests/*.cpp")
ADD_VIST_TEST(${RMI_TESTS})