mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 00:49:42 +08:00
25 lines
1.1 KiB
CMake
25 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(misskey-forwarder VERSION 0.0.0 LANGUAGES CXX)
|
|
enable_testing()
|
|
include(GNUInstallDirs)
|
|
|
|
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
|
message("Setting build type to 'Release' as none was specified.")
|
|
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
|
|
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
|
|
endif()
|
|
|
|
find_package(biu REQUIRED)
|
|
find_package(httplib REQUIRED)
|
|
|
|
add_executable(misskey-forwarder src/main.cpp)
|
|
target_link_libraries(misskey-forwarder PRIVATE biu::biu httplib::httplib)
|
|
target_compile_features(misskey-forwarder PRIVATE cxx_std_23)
|
|
target_compile_definitions(misskey-forwarder PRIVATE FORWARDER_CONFIG_FILE="${FORWARDER_CONFIG_FILE}")
|
|
install(TARGETS misskey-forwarder RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
|
|
get_property(ImportedTargets DIRECTORY "${CMAKE_SOURCE_DIR}" PROPERTY IMPORTED_TARGETS)
|
|
message("Imported targets: ${ImportedTargets}")
|
|
message("List of compile features: ${CMAKE_CXX_COMPILE_FEATURES}")
|
|
message("CMake build type: ${CMAKE_BUILD_TYPE}")
|