option(BUILD_SHARED_LIBS "build shared libs" ON)
+# configure file
message("Generating header file: ${CMAKE_CURRENT_BINARY_DIR}/include/config_spandisc.h")
configure_file(${CMAKE_CURRENT_LIST_DIR}/include/config_spandisc.h.in
${CMAKE_CURRENT_BINARY_DIR}/include/config_spandisc.h)
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
+# add source files
file(GLOB SOURCES src/*.c)
file(GLOB PUBLIC_HEADER include/*.h)
-include_directories(include ${CMAKE_CURRENT_BINARY_DIR}/include)
+include_directories(include)
if(BUILD_SHARED_LIBS)
add_library(spandisc SHARED ${SOURCES})
add_library(spandisc STATIC ${SOURCES})
endif()
+# set target
set_target_properties(spandisc PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADER}")
target_link_libraries(spandisc m)
PUBLIC_HEADER DESTINATION ${INSTALL_HEADER}
COMPONENT libspandisc-dev)
+################################################################################
+# Build deb Packages
+#
+################################################################################
+
set(CPACK_GENERATOR "DEB")
set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libspandisc")
+# libspandisc
set(CPACK_DEBIAN_LIBSPANDISC_PACKAGE_NAME "libspandisc")
set(CPACK_DEBIAN_LIBSPANDISC_FILE_NAME "libspandisc_${CPACK_DEBIAN_PACKAGE_VERSION}-${CPACK_DEBIAN_PACKAGE_RELEASE}_${CPACK_DEBIAN_ARCHITECTURE}.deb")
set(CPACK_DEBIAN_LIBSPANDISC_DESCRIPTION "library with logic to split many files to media discs")
SET(CPACK_DEBIAN_LIBSPANDISC_PACKAGE_SECTION "libs")
+# libspandisc-dev
set(CPACK_DEBIAN_LIBSPANDISC-DEV_PACKAGE_NAME "libspandisc-dev")
set(CPACK_DEBIAN_LIBSPANDISC-DEV_PACKAGE_DEPENDS "libspandisc")
set(CPACK_DEBIAN_LIBSPANDISC-DEV_FILE_NAME "libspandisc-dev_${CPACK_DEBIAN_PACKAGE_VERSION}-${CPACK_DEBIAN_PACKAGE_RELEASE}_${CPACK_DEBIAN_ARCHITECTURE}.deb")