2024-10-06 15:29:52 +02:00
|
|
|
cmake_minimum_required(VERSION 3.28.2)
|
2024-10-05 17:13:33 +02:00
|
|
|
|
|
|
|
# Get version
|
|
|
|
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/props.json PROPS)
|
|
|
|
string(JSON VER GET ${PROPS} version)
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-06 20:27:24 +03:00
|
|
|
# find curl
|
|
|
|
find_package(CURL REQUIRED)
|
2024-10-05 17:13:33 +02:00
|
|
|
project(stc
|
2024-10-06 17:01:05 +02:00
|
|
|
DESCRIPTION "Easily download collections and mods from steam."
|
2024-10-05 17:13:33 +02:00
|
|
|
VERSION ${VER})
|
|
|
|
|
2024-10-06 15:29:52 +02:00
|
|
|
set(CMAKE_CXX_STANDARD 26)
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-06 20:27:24 +03:00
|
|
|
# check if build type is set if it isnt set it to release
|
|
|
|
if(NOT CMAKE_BUILD_TYPE)
|
|
|
|
set(DCKMAKE_BUILD_TYPE Release)
|
|
|
|
endif()
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-05 17:13:33 +02:00
|
|
|
# Add the path to the source files for stc
|
|
|
|
file(GLOB_RECURSE STC_SOURCE_FILES "src/*.cpp")
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-06 20:27:24 +03:00
|
|
|
# add compiler flags
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-g")
|
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-03")
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-05 17:13:33 +02:00
|
|
|
# Add the executable target for stc
|
|
|
|
add_executable(stc ${STC_SOURCE_FILES})
|
|
|
|
install(TARGETS stc DESTINATION bin)
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-06 20:27:24 +03:00
|
|
|
# add curl libraries
|
|
|
|
target_link_libraries(stc PRIVATE ${CURL_LIBRARIES})
|
|
|
|
target_include_directories(stc PRIVATE ${CURL_INCLUDE_DIRS})
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-05 17:13:33 +02:00
|
|
|
# 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")
|
2024-10-06 23:01:22 +02:00
|
|
|
|
2024-10-05 17:13:33 +02:00
|
|
|
# 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)
|