Skip to content

Commit e8c7d9b

Browse files
committed
Add install and deb packaging step.
1 parent f4b23d1 commit e8c7d9b

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

CMakeLists.txt

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,25 @@ endif()
1313

1414
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build deps as a static library." FORCE)
1515

16-
add_subdirectory("third_party/googletest")
17-
add_subdirectory("third_party/tinyxml2")
18-
add_subdirectory("third_party/sqlite3")
19-
add_subdirectory("third_party/gumbo")
16+
add_subdirectory("third_party/googletest" EXCLUDE_FROM_ALL)
17+
add_subdirectory("third_party/tinyxml2" EXCLUDE_FROM_ALL)
18+
add_subdirectory("third_party/sqlite3" EXCLUDE_FROM_ALL)
19+
add_subdirectory("third_party/gumbo" EXCLUDE_FROM_ALL)
2020

2121
add_subdirectory("source")
2222
add_subdirectory("tests")
23+
24+
# Debian Packages on Linux.
25+
if(UNIX AND NOT APPLE)
26+
set(CPACK_PACKAGE_NAME "doxygen2docset")
27+
set(CPACK_PACKAGE_VENDOR "Chinmay Garde")
28+
set(CPACK_PACKAGE_CONTACT "[email protected]")
29+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Dash or Zeal Docsets from Doxygen Documentation")
30+
set(CPACK_PACKAGE_VERSION_MAJOR 1)
31+
set(CPACK_PACKAGE_VERSION_MINOR 0)
32+
set(CPACK_PACKAGE_VERSION_PATCH 0)
33+
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md")
34+
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
35+
set(CPACK_GENERATOR "DEB")
36+
include(CPack)
37+
endif(UNIX AND NOT APPLE)

source/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,13 @@ target_include_directories(doxygen2docset_lib
3535

3636
add_executable(doxygen2docset "main.cc")
3737

38-
3938
target_link_libraries(doxygen2docset
4039
PRIVATE
4140
doxygen2docset_lib
4241
)
4342

4443
set_target_properties(doxygen2docset PROPERTIES LINK_FLAGS_RELEASE -s)
44+
45+
install(TARGETS doxygen2docset
46+
RUNTIME
47+
DESTINATION bin)

0 commit comments

Comments
 (0)