owlps/libowlps/CMakeLists.txt

28 lines
715 B
CMake
Raw Normal View History

# On Linux and other GNU systems (e.g. GNU/kFreeBSD), we need -lrt for
# clock_gettime()
string(REGEX MATCH "^GNU" GNU_SYSTEM ${CMAKE_SYSTEM_NAME})
if ("${GNU_SYSTEM}" OR ${CMAKE_SYSTEM_NAME} STREQUAL Linux)
set(EXTRA_LIBS ${EXTRA_LIBS} rt)
endif()
# Explicitly link to libc
set(EXTRA_LIBS ${EXTRA_LIBS} c)
2013-05-18 19:39:36 +02:00
add_library(libowlps.a STATIC libowlps.c)
add_library(libowlps.so SHARED libowlps.c)
set_target_properties(
libowlps.a libowlps.so
PROPERTIES
OUTPUT_NAME owlps
SOVERSION 3
VERSION 3.1
)
target_link_libraries(libowlps.so ${EXTRA_LIBS})
target_link_libraries(libowlps.a ${EXTRA_LIBS})
2013-05-20 03:45:06 +02:00
install(
TARGETS libowlps.so libowlps.a
DESTINATION lib)
install(
FILES owlps.h
DESTINATION include)