blob: b6d0005c3665ec1197ba61a48aa73ba2d9d7c317 [file] [log] [blame]
Jarkko Poyry3c827362014-09-02 11:48:52 +03001# ExecServer
2
3set(XSCORE_SRCS
4 xsDefs.cpp
5 xsDefs.hpp
6 xsExecutionServer.cpp
7 xsExecutionServer.hpp
8 xsPosixFileReader.cpp
9 xsPosixFileReader.hpp
10 xsPosixTestProcess.cpp
11 xsPosixTestProcess.hpp
12 xsProtocol.cpp
13 xsProtocol.hpp
14 xsTcpServer.cpp
15 xsTcpServer.hpp
16 xsTestDriver.cpp
17 xsTestDriver.hpp
18 xsTestProcess.cpp
19 xsTestProcess.hpp
20 )
21
22set(XSCORE_LIBS
23 decpp
24 deutil
25 dethread
26 debase
27 )
28
29if (DE_OS_IS_WIN32)
30 set(XSCORE_SRCS
31 ${XSCORE_SRCS}
32 xsWin32TestProcess.cpp
33 xsWin32TestProcess.hpp)
34endif ()
35
36add_library(xscore STATIC ${XSCORE_SRCS})
37target_link_libraries(xscore ${XSCORE_LIBS})
38
39include_directories(.)
40
41if (DE_OS_IS_WIN32 OR DE_OS_IS_OSX OR DE_OS_IS_UNIX)
42 # Build standalone execserver binary
43 add_executable(execserver tools/xsMain.cpp)
44 target_link_libraries(execserver xscore)
45
46 # Tests
47 add_executable(execserver-test tools/xsTest.cpp)
48 target_link_libraries(execserver-test xscore)
49 add_dependencies(execserver-test execserver)
50
51 # Basic client
52 add_executable(execserver-client tools/xsClient.cpp)
53 target_link_libraries(execserver-client xscore)
54endif ()