cmake_minimum_required(VERSION 3.28.2) # Get version file(READ ${CMAKE_CURRENT_SOURCE_DIR}/props.json PROPS) string(JSON VER GET ${PROPS} version) project(stc DESCRIPTION "Utilize configuration files to create runner scripts." VERSION ${VER}) set(CMAKE_CXX_STANDARD 26) # Add the path to the source files for stc file(GLOB_RECURSE STC_SOURCE_FILES "src/*.cpp") # Add the executable target for stc add_executable(stc ${STC_SOURCE_FILES}) install(TARGETS stc DESTINATION bin) # DEBIAN set(CPACK_DEBIAN_PACKAGE_MAINTAINER "DRAGONTOS") set(CPACK_DEBIAN_PACKAGE_LICENSE "GPLv3") set(CPACK_DEBIAN_PACKAGE_DESCRIPTION ${DESCRIPTION}) set(CPACK_DEBIAN_PACKAGE_RELEASE_DIST ON) set(CPACK_GENERATOR DEBIAN) set(CPACK_PACKAGING_INSTALL_PREFIX "/usr") # RPM set(CPACK_PACKAGE_VENDOR "DRAGONTOS") set(CPACK_RPM_PACKAGE_LICENSE "GPLv3") set(CPACK_RPM_PACKAGE_DESCRIPTION ${DESCRIPTION}) set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") set(CPACK_RPM_PACKAGE_RELEASE_DIST ON) set(CPACK_GENERATOR RPM) set(CPACK_PACKAGING_INSTALL_PREFIX "/usr") include(CPack)