/
CMakeLists.txt
71 lines (63 loc) · 1.6 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
61
62
63
64
65
66
67
68
69
70
71
SET (hawkey_SRCS
advisory.c
advisorypkg.c
advisoryref.c
errno.c
goal.c
iutil.c
nevra.c
package.c
packagelist.c
packageset.c
query.c
reldep.c
repo.c
sack.c
selector.c
stringarray.c
subject.c
subject_internal.c
util.c)
ADD_LIBRARY(libhawkey SHARED ${hawkey_SRCS})
TARGET_LINK_LIBRARIES(libhawkey ${SOLV_LIBRARY} ${SOLVEXT_LIBRARY})
TARGET_LINK_LIBRARIES(libhawkey ${EXPAT_LIBRARY} ${ZLIB_LIBRARY} ${RPMDB_LIBRARY})
SET_TARGET_PROPERTIES(libhawkey PROPERTIES OUTPUT_NAME "hawkey")
SET_TARGET_PROPERTIES(libhawkey PROPERTIES SOVERSION 1)
ADD_EXECUTABLE(hth hth.c)
TARGET_LINK_LIBRARIES(hth libhawkey
${SOLV_LIBRARY}
${SOLVEXT_LIBRARY}
${EXPAT_LIBRARY}
${ZLIB_LIBRARY}
${RPMDB_LIBRARY})
ADD_SUBDIRECTORY(python)
SET(HAWKEY_headers
advisory.h
advisorypkg.h
advisoryref.h
errno.h
goal.h
nevra.h
package.h
packagelist.h
packageset.h
query.h
reldep.h
repo.h
sack.h
selector.h
subject.h
types.h
util.h
stringarray.h
version.h)
IF (CMAKE_SIZEOF_VOID_P MATCHES "8")
SET (LIB_SUFFIX "64")
ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8")
SET (LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
INSTALL(FILES ${HAWKEY_headers} DESTINATION include/hawkey)
INSTALL(TARGETS libhawkey LIBRARY DESTINATION ${LIB_INSTALL_DIR})
CONFIGURE_FILE("hawkey.pc.cmake" "${CMAKE_BINARY_DIR}/hawkey.pc" @ONLY)
CONFIGURE_FILE("version.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/version.h" @ONLY)
INSTALL(FILES "${CMAKE_BINARY_DIR}/hawkey.pc"
DESTINATION "${LIB_INSTALL_DIR}/pkgconfig")