/[svn]/liblscp/trunk/src/CMakeLists.txt
ViewVC logotype

Annotation of /liblscp/trunk/src/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4049 - (hide annotations) (download)
Fri Nov 4 16:03:59 2022 UTC (18 months, 2 weeks ago) by capela
File MIME type: text/plain
File size: 1543 byte(s)
- Fixed broken pkg-config file (lscp.pc) generation.
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    

  ViewVC Help
Powered by ViewVC