set(PROJECT_VERSION_PATCH 0)
set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
-file(GLOB SOURCES src/*.c)
+# configure file
message("Generating header file: ${CMAKE_CURRENT_BINARY_DIR}/src/config_discspan.h")
configure_file(${CMAKE_CURRENT_LIST_DIR}/src/config_discspan.h.in
${CMAKE_CURRENT_BINARY_DIR}/src/config_discspan.h)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/src)
+# add headers from dependency library spandisc
include_directories(libs/spandisc/include)
add_subdirectory(libs/spandisc)
+# create target from source
+file(GLOB SOURCES src/*.c)
add_executable(discspan ${SOURCES})
add_dependencies(discspan spandisc)
target_link_libraries(discspan spandisc)
DESTINATION ${BINPATH}
COMPONENT discspan)
+################################################################################
+# Build deb Packages
+#
+################################################################################
+
set(CPACK_GENERATOR "DEB")
set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
set(CPACK_DEBIAN_PACKAGE_DEPENDS "discspan")
endif()
+# discspan package
set(CPACK_DEBIAN_DISCSPAN_PACKAGE_NAME "discspan")
set(CPACK_DEBIAN_DISCSPAN_FILE_NAME "${CPACK_DEBIAN_DISCSPAN_PACKAGE_NAME}_${CPACK_DEBIAN_PACKAGE_VERSION}-${CPACK_DEBIAN_PACKAGE_RELEASE}_${CPACK_DEBIAN_ARCHITECTURE}.deb")
set(CPACK_DEBIAN_DISCSPAN_DESCRIPTION "UI for libspandisc")
set(CPACK_DEBIAN_DISCSPAN_PACKAGE_DEPENDS "discspan")
endif()
+# libspandisc package
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 package
set(CPACK_DEBIAN_LIBSPANDISC-DEV_PACKAGE_NAME "libspandisc-dev")
set(CPACK_DEBIAN_LIBSPANDISC-DEV_FILE_NAME "libspandisc-dev_${CPACK_DEBIAN_PACKAGE_VERSION}-${CPACK_DEBIAN_PACKAGE_RELEASE}_${CPACK_DEBIAN_ARCHITECTURE}.deb")
set(CPACK_DEBIAN_LIBSPANDISC-DEV_DESCRIPTION "libspandisc library header files")