25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

18 lines
841 B

add_library(pi9 pi9.c pi9_string.c)
target_link_libraries(pi9 PRIVATE ${CHCK_LIBRARIES})
# Parse soversion version
string(REGEX MATCHALL "[0-9]+" VERSION_COMPONENTS ${PROJECT_VERSION})
list(GET VERSION_COMPONENTS 0 SOVERSION)
set_target_properties(pi9 PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${SOVERSION})
set(PI9_LIBRARIES pi9 CACHE STRING "Libraries of pi9" FORCE)
set(PI9_INCLUDE_DIRS "${PROJECT_BINARY_DIR}/include" CACHE STRING "Include directories of pi9" FORCE)
mark_as_advanced(PI9_LIBRARIES PI9_INCLUDE_DIRS)
# Add pkgconfig
configure_file(pi9.pc.in pi9.pc @ONLY)
install(TARGETS pi9 DESTINATION "${CMAKE_INSTALL_LIBDIR}")
install(DIRECTORY "${PROJECT_BINARY_DIR}/include/pi9" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pi9.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")