1 |
capela |
3866 |
# project(liblscp) |
2 |
|
|
|
3 |
|
|
set (CMAKE_INCLUDE_CURRENT_DIR ON) |
4 |
|
|
|
5 |
|
|
include_directories (${CMAKE_SOURCE_DIR}) |
6 |
|
|
|
7 |
|
|
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
8 |
capela |
4004 |
file (REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
9 |
|
|
endif () |
10 |
|
|
configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) |
11 |
capela |
3866 |
|
12 |
|
|
if (EXISTS ${CMAKE_SOURCE_DIR}/lscp/version.h) |
13 |
capela |
4004 |
file(REMOVE ${CMAKE_SOURCE_DIR}/lscp/version.h) |
14 |
capela |
3866 |
endif() |
15 |
capela |
4004 |
configure_file (${CMAKE_SOURCE_DIR}/lscp/version.h.cmake ${CMAKE_SOURCE_DIR}/lscp/version.h) |
16 |
capela |
3866 |
|
17 |
capela |
4045 |
if (EXISTS ${CMAKE_SOURCE_DIR}/lscp.pc) |
18 |
|
|
file(REMOVE ${CMAKE_SOURCE_DIR}/lscp.pc) |
19 |
|
|
endif() |
20 |
capela |
4049 |
configure_file (lscp.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/lscp.pc IMMEDIATE @ONLY) |
21 |
capela |
3866 |
|
22 |
capela |
4045 |
|
23 |
capela |
3866 |
set (PUBLIC_HEADERS |
24 |
|
|
${CMAKE_SOURCE_DIR}/lscp/client.h |
25 |
|
|
${CMAKE_SOURCE_DIR}/lscp/device.h |
26 |
|
|
${CMAKE_SOURCE_DIR}/lscp/event.h |
27 |
|
|
${CMAKE_SOURCE_DIR}/lscp/socket.h |
28 |
|
|
${CMAKE_SOURCE_DIR}/lscp/thread.h |
29 |
|
|
${CMAKE_SOURCE_DIR}/lscp/version.h |
30 |
|
|
) |
31 |
|
|
|
32 |
|
|
set (HEADERS |
33 |
|
|
common.h |
34 |
|
|
) |
35 |
|
|
|
36 |
|
|
set (SOURCES |
37 |
|
|
client.c |
38 |
|
|
common.c |
39 |
|
|
device.c |
40 |
|
|
event.c |
41 |
|
|
socket.c |
42 |
|
|
thread.c |
43 |
|
|
) |
44 |
|
|
|
45 |
|
|
add_library (${PROJECT_NAME} SHARED |
46 |
|
|
${HEADERS} |
47 |
|
|
${SOURCES} |
48 |
|
|
) |
49 |
|
|
|
50 |
|
|
target_link_libraries (${PROJECT_NAME} PUBLIC pthread) |
51 |
|
|
|
52 |
|
|
set_target_properties (${PROJECT_NAME} PROPERTIES |
53 |
|
|
PUBLIC_HEADER "${PUBLIC_HEADERS}" |
54 |
|
|
PREFIX "lib" |
55 |
|
|
OUTPUT_NAME "lscp" |
56 |
|
|
VERSION ${SHARED_VERSION_INFO} |
57 |
|
|
SOVERSION ${SHARED_VERSION_CURRENT}) |
58 |
|
|
|
59 |
|
|
install (TARGETS ${PROJECT_NAME} LIBRARY |
60 |
|
|
DESTINATION ${CONFIG_LIBDIR} |
61 |
|
|
PUBLIC_HEADER |
62 |
|
|
DESTINATION ${CONFIG_INCLUDEDIR}/lscp) |
63 |
capela |
4045 |
|
64 |
|
|
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/lscp.pc |
65 |
|
|
DESTINATION ${CONFIG_LIBDIR}/pkgconfig) |
66 |
|
|
|
67 |
|
|
|