summaryrefslogtreecommitdiff
path: root/lib/CMakeLists.txt
blob: 0f5b3563829ecbb2fd3ea51c27f042a0136b5f09 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# libbuxton2.so build
SET(TARGET buxton2)

SET(SRC buxton2.c
	../common/proto.c
	../common/serialize.c
	../common/common.c)
INCLUDE_DIRECTORIES(include)
ADD_LIBRARY(${TARGET} SHARED ${SRC})
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES
		COMPILE_FLAGS "-fvisibility=hidden"
		VERSION ${VERSION}
		SOVERSION ${MAJVER}
)
TARGET_LINK_LIBRARIES(${TARGET} ${PKGS_LDFLAGS})
INSTALL(TARGETS ${TARGET} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)

# buxton2.pc
CONFIGURE_FILE(buxton2.pc.in buxton2.pc @ONLY)
INSTALL(FILES buxton2.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)

# buxton2.h
INSTALL(FILES include/buxton2.h DESTINATION ${INCLUDE_INSTALL_DIR})