Teaspeak-Server/file/CMakeLists.txt

37 lines
1.4 KiB
CMake
Raw Normal View History

2020-05-03 08:06:34 -04:00
cmake_minimum_required(VERSION 3.6)
project(TeaSpeak-Files)
#set(CMAKE_CXX_STANDARD 17)
#set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_library(TeaSpeak-FileServer STATIC
2020-05-07 15:28:15 -04:00
local_server/LocalFileProvider.cpp
2020-05-03 08:06:34 -04:00
local_server/LocalFileSystem.cpp
2020-05-07 15:28:15 -04:00
local_server/LocalFileTransfer.cpp
local_server/LocalFileTransferClientWorker.cpp
local_server/LocalFileTransferDisk.cpp
local_server/LocalFileTransferNetwork.cpp
2020-05-03 08:06:34 -04:00
local_server/clnpath.cpp
2020-05-13 05:32:08 -04:00
local_server/NetTools.cpp
2020-05-03 08:06:34 -04:00
)
target_link_libraries(TeaSpeak-FileServer PUBLIC TeaSpeak ${StringVariable_LIBRARIES_STATIC} stdc++fs
2020-05-07 15:28:15 -04:00
libevent::core libevent::pthreads
DataPipes::core::static
openssl::ssl::shared
openssl::crypto::shared
)
2020-05-03 08:06:34 -04:00
target_include_directories(TeaSpeak-FileServer PUBLIC include/)
2020-05-13 05:32:08 -04:00
target_compile_options(TeaSpeak-FileServer PUBLIC "-Wswitch-enum")
2020-05-03 08:06:34 -04:00
add_executable(TeaSpeak-FileServerTest test/main.cpp)
target_link_libraries(TeaSpeak-FileServerTest PUBLIC TeaSpeak-FileServer
TeaMusic #Static (Must be in here, so we link against TeaMusic which uses C++11. That forbids GCC to use the newer glibc version)
CXXTerminal::static #Static
stdc++fs
)
2020-05-07 15:28:15 -04:00
target_compile_options(TeaSpeak-FileServerTest PUBLIC -static-libgcc -static-libstdc++)
2020-05-03 08:06:34 -04:00
add_executable(FileServer-CLNText local_server/clnpath.cpp)
target_compile_definitions(FileServer-CLNText PUBLIC -DCLN_EXEC)