-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
38 lines (27 loc) · 1.05 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
cmake_minimum_required(VERSION 3.14)
project(Simple-Http-Server LANGUAGES CXX VERSION 0.1.0)
#######################################
set(CMAKE_PROJECT_DESCRIPTION "Your Web Server for sharing files with others.")
set(CMAKE_PROJECT_HOMEPAGE_URL "https://github.com/danofred00/simple-http-server")
set(CMAKE_PROJECT_VERSION 0.1.0)
set(CMAKE_PROJECT_VERSION_MAJOR 0)
set(CMAKE_PROJECT_VERSION_MINOR 1)
set(CMAKE_PROJECT_VERSION_PATCH 0)
######################################
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core HttpServer Widgets Network)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core HttpServer Widgets Network)
########################################
configure_file(
${CMAKE_SOURCE_DIR}/version.h.in
${CMAKE_SOURCE_DIR}/src/version.h
USE_SOURCE_PERMISSIONS)
########################################
add_subdirectory(cmake)
add_subdirectory(lib)
add_subdirectory(src)
add_subdirectory(assets)