source: nscp/modules/NSCPServer/CMakeLists.txt @ a14aa07

0.4.00.4.10.4.2
Last change on this file since a14aa07 was 438998b, checked in by Michael Medin <michael@…>, 21 months ago

Initial version of the NSCP protocol (very crude) also might not build on *nix as I haven't verified that yet...
Will improve this this week and hopefully have something better in a bit... But this works so thought Id commit it anyways if I break something :)

  • Property mode set to 100644
File size: 1.4 KB
Line 
1cmake_minimum_required(VERSION 2.6)
2
3SET(TARGET NSCPServer)
4       
5PROJECT(${TARGET})
6
7# Workaround for bug 0003353 in cmake (aparently not fixed)
8SET_SOURCE_FILES_PROPERTIES(${PB_PLUGIN} PROPERTIES GENERATED TRUE)
9
10SET(SRCS
11        stdafx.cpp
12        "${TARGET}.cpp"
13        "handler_impl.cpp"
14        ${NSCP_INCLUDEDIR}/nscp/server/server.cpp
15        ${NSCP_INCLUDEDIR}/nscp/server/connection.cpp
16        ${NSCP_INCLUDEDIR}/nscp/server/tcp_connection.cpp
17        ${NSCP_INCLUDEDIR}/nscp/server/ssl_connection.cpp
18        ${NSCP_INCLUDEDIR}/nscp/packet.cpp
19        ${NSCP_INCLUDEDIR}/socket/socket_helpers.cpp
20
21        ${NSCP_DEF_PLUGIN_CPP}
22)
23
24ADD_DEFINITIONS(${NSCP_GLOBAL_DEFINES})
25
26IF(WIN32)
27        SET(SRCS ${SRCS}
28                stdafx.h
29                "${TARGET}.h"
30                "${TARGET}.def"
31                "handler_impl.hpp"
32                ${NSCP_INCLUDEDIR}/nscp/server/server.hpp
33                ${NSCP_INCLUDEDIR}/nscp/server/connection.hpp
34                ${NSCP_INCLUDEDIR}/nscp/server/tcp_connection.hpp
35                ${NSCP_INCLUDEDIR}/nscp/server/ssl_connection.hpp
36                ${NSCP_INCLUDEDIR}/nscp/server/handler.hpp
37                ${NSCP_INCLUDEDIR}/nscp/server/parser.hpp
38                ${NSCP_INCLUDEDIR}/nscp/packet.hpp
39                ${NSCP_INCLUDEDIR}/swap_bytes.hpp
40                ${NSCP_INCLUDEDIR}/socket/socket_helpers.hpp
41
42                ${NSCP_DEF_PLUGIN_HPP}
43        )
44ENDIF(WIN32)
45
46add_library(${TARGET} MODULE ${SRCS})
47INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
48
49target_link_libraries(${TARGET}
50        ${Boost_FILESYSTEM_LIBRARY}
51        ${NSCP_DEF_PLUGIN_LIB}
52        ${OPENSSL_LIBRARIES}
53)
54
55INCLUDE(${BUILD_CMAKE_FOLDER}/module.cmake)
56SOURCE_GROUP("Server" REGULAR_EXPRESSION .*include/nscp/.*)
Note: See TracBrowser for help on using the repository browser.