-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
19 lines (15 loc) · 918 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cmake_minimum_required(VERSION 3.13)
project(MONET)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror=format-security -Werror=implicit-function-declaration \
-Wpedantic -Weffc++ -fexceptions -O2")
find_package(Boost REQUIRED system)
set(cpprestsdk_DIR /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/cmake/)
find_package(cpprestsdk REQUIRED)
add_executable(Monet src/main.cpp src/Interpreter.cpp include/Interpreter.h
src/Memory.cpp include/Memory.h src/Exception.cpp include/Exception.h lib/Library.h
lib/File/File.cpp lib/File/File.h lib/Time/Time.cpp lib/Time/Time.h lib/Math/Math.cpp
lib/Math/Math.h lib/Functional/Functional.cpp lib/Functional/Functional.h lib/List/List.cpp
lib/List/List.h lib/HTTP/HTTP.cpp lib/HTTP/HTTP.h lib/TCP/TCP.cpp lib/TCP/TCP.h
lib/UDP/UDP.cpp lib/UDP/UDP.h)
target_link_libraries(Monet ${Boost_SYSTEM_LIBRARY} cpprestsdk::cpprest)