forked from dermesser/libsocket
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
61 lines (48 loc) · 1.5 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
PROJECT(Libsocket)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
# Header conf
SET(VERSION 2.4)
IF( CMAKE_SYSTEM_NAME STREQUAL "Linux" )
SET(IS_FREEBSD 0)
SET(IS_LINUX 1)
SET(IS_SUNOS 0)
ELSEIF( CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" )
SET(IS_FREEBSD 1)
SET(IS_LINUX 0)
SET(IS_SUNOS 0)
ELSEIF( CMAKE_SYSTEM_NAME STREQUAL "SunOS" )
SET(IS_FREEBSD 0)
SET(IS_LINUX 0)
SET(IS_SUNOS 1)
ENDIF()
CONFIGURE_FILE(headers/conf.h.in ${CMAKE_SOURCE_DIR}/headers/conf.h)
# Compiler configuration
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/headers/)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
ADD_DEFINITIONS(-Wall -Wextra)
#ADD_DEFINITIONS(-DVERBOSE)
# Install directories
SET(HEADER_DIR /usr/include/libsocket)
SET(LIB_DIR /usr/lib)
ADD_SUBDIRECTORY(C/)
ADD_SUBDIRECTORY(headers/)
IF( NOT IS_SUNOS )
ADD_SUBDIRECTORY(C++/)
ADD_DEPENDENCIES(socket++ socket)
ENDIF()
IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
SET(CPACK_BINARY_DEB "ON")
SET(CPACK_BINARY_RPM "OFF")
SET(CPACK_BINARY_STGZ "OFF")
SET(CPACK_BINARY_TBZ2 "OFF")
SET(CPACK_BINARY_TGZ "OFF")
SET(CPACK_BINARY_TZ "OFF")
SET(CPACK_PACKAGE_NAME "libsocket")
SET(CPACK_PACKAGE_VERSION "2.4.0")
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "")
SET(CPACK_PACKAGE_CONTACT "Lewin Bormann <[email protected]>")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The ultimate socket abstraction library for C and C++.")
# List executables
INCLUDE(CPack)
ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")