Skip to content

Commit

Permalink
add installation script
Browse files Browse the repository at this point in the history
  • Loading branch information
atimin committed Dec 8, 2019
1 parent 8e366ae commit 88a83e2
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 10 deletions.
10 changes: 8 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
cmake_minimum_required(VERSION 3.5)
project(EIPScanner)

set(EIPSCANNER_MAJOR_VERSION 1)
set(EIPSCANNER_MINOR_VERSION 0)
set(EIPSCANNER_PATCH_VERSION 0)
set(EIPSCANNER_FULL_VERSION ${EIPSCANNER_MAJOR_VERSION}.${EIPSCANNER_MINOR_VERSION}.${EIPSCANNER_PATCH_VERSION})

project(EIPScanner VERSION ${EIPSCANNER_FULL_VERSION})

set(CMAKE_CXX_STANDARD 14)
option(TEST_ENABLED "Enable unit test" OFF)
Expand All @@ -12,4 +18,4 @@ endif()

if (TEST_ENABLED)
add_subdirectory(test)
endif ()
endif ()
37 changes: 29 additions & 8 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
include_directories(${CMAKE_SOURCE_DIR}/src)
add_library(EIPScanner SHARED

set(SOURCE_FILES
cip/connectionManager/ForwardCloseRequest.cpp
cip/connectionManager/ForwardOpenRequest.cpp
cip/connectionManager/ForwardOpenResponse.cpp

fileObject/FileObjectEmptyState.cpp
fileObject/FileObjectLoadedState.cpp
fileObject/FileObjectNonExistentState.cpp
fileObject/FileObjectState.cpp
fileObject/FileObjectUploadInProgressState.cpp

cip/EPath.cpp
cip/MessageRouterRequest.cpp
cip/MessageRouterResponse.cpp
Expand All @@ -21,6 +16,12 @@ add_library(EIPScanner SHARED
eip/EncapsPacket.cpp
eip/EncapsPacketFactory.cpp

fileObject/FileObjectEmptyState.cpp
fileObject/FileObjectLoadedState.cpp
fileObject/FileObjectNonExistentState.cpp
fileObject/FileObjectState.cpp
fileObject/FileObjectUploadInProgressState.cpp

sockets/BaseSocket.cpp
sockets/TCPSocket.cpp
sockets/UDPBoundSocket.cpp
Expand All @@ -34,4 +35,24 @@ add_library(EIPScanner SHARED
IOConnection.cpp
MessageRouter.cpp
ParameterObject.cpp
SessionInfo.cpp)
SessionInfo.cpp)

add_library(EIPScanner SHARED ${SOURCE_FILES})
add_library(EIPScannerS STATIC ${SOURCE_FILES})

set_target_properties(
EIPScanner
PROPERTIES
VERSION ${EIPSCANNER_FULL_VERSION}
SOVERSION ${EIPSCANNER_MAJOR_VERSION})

install(TARGETS EIPScanner EIPScannerS
LIBRARY
DESTINATION lib
ARCHIVE
DESTINATION lib)

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

0 comments on commit 88a83e2

Please sign in to comment.