packaging miscellanea

This commit is contained in:
2023-10-10 20:46:30 -07:00
parent 237073970e
commit eaebece93b
3 changed files with 28 additions and 5 deletions

View File

@@ -4,6 +4,15 @@ project(kge LANGUAGES CXX VERSION 0.0.1)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include(FetchContent)
FetchContent_Declare(
klib
GIT_REPOSITORY https://git.wntrmute.dev/kyle/klib
GIT_TAG master
FIND_PACKAGE_ARGS NAMES klib
)
FetchContent_MakeAvailable(klib)
find_package(SDL2 REQUIRED)
find_package(OpenGL REQUIRED)
find_package(klib REQUIRED)
@@ -56,10 +65,14 @@ target_include_directories(imgui PUBLIC
include_directories(ext/ ${SDL2_INCLUDE_DIRS} ${KLIB_INCLUDE_DIRS})
configure_file(kge.desktop.in kge.desktop @ONLY)
add_executable(kge
kge.cc
)
target_link_libraries(kge imgui ${KLIB_LIBRARIES})
install(TARGETS kge RUNTIME DESTINATION bin)
install(TARGETS kge RUNTIME DESTINATION bin COMPONENT dist)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kge.desktop
DESTINATION share/applications
COMPONENT dist)
include(CMakePack.txt)