summaryrefslogtreecommitdiff
path: root/build/CMakeLists.txt
blob: 6626bdccee47423358c49fb612a8e7ca28152303 (plain)
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
set(librpmbuild_SOURCES 
	build.c files.c misc.c pack.c
	parseSimpleScript.c parseChangelog.c parseDescription.c
	parseFiles.c parsePreamble.c parsePrep.c parseReqs.c parseScript.c
	parseSpec.c parseList.c reqprov.c rpmfc.c spec.c
	parsePolicies.c policies.c
	rpmbuild_internal.h rpmbuild_misc.h
	speclua.c
)

add_library(librpmbuild SHARED)
set_target_properties(librpmbuild PROPERTIES
	VERSION ${RPM_LIBVERSION}
	SOVERSION ${RPM_SOVERSION}
)
target_sources(librpmbuild PRIVATE ${librpmbuild_SOURCES})
target_include_directories(librpmbuild PRIVATE ${LUA_INCLUDE_DIRS})
target_link_libraries(librpmbuild PUBLIC librpmio librpm)
target_link_libraries(librpmbuild PRIVATE
	libmisc
	${LUA_LIBRARIES}
	${POPT_LIBRARIES}
	${MAGIC_LIBRARIES}
	${LIBELF_LIBRARIES}
	${LIBDW_LIBRARIES}
)

if(WITH_CAP)
	target_link_libraries(librpmbuild PRIVATE ${LIBCAP_LIBRARIES})
endif()

if(OpenMP_C_FOUND)
	target_compile_options(librpmbuild PRIVATE ${OpenMP_C_FLAGS})
	target_link_libraries(librpmbuild PRIVATE ${OpenMP_C_LIBRARIES})
endif()


install(TARGETS librpmbuild)