atrooney-online-2/CMakeLists.txt
2021-01-28 11:05:42 -06:00

110 lines
2.3 KiB
CMake

# Configure cmake
cmake_minimum_required(VERSION 3.1.0)
project(AttorneyOnline)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
if(CMAKE_VERSION VERSION_LESS "3.7.0")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()
# AO
add_executable(Attorney_Online
# resources
resources.qrc
# src
src/aoapplication.cpp
src/aoblipplayer.cpp
src/aobutton.cpp
src/aocaseannouncerdialog.cpp
src/aocharbutton.cpp
src/aocharmovie.cpp
src/aoemotebutton.cpp
src/aoevidencebutton.cpp
src/aoevidencedisplay.cpp
src/aoimage.cpp
src/aolineedit.cpp
src/aomovie.cpp
src/aomusicplayer.cpp
src/aooptionsdialog.cpp
src/aopacket.cpp
src/aoscene.cpp
src/aosfxplayer.cpp
src/aotextarea.cpp
src/aotextedit.cpp
src/charselect.cpp
src/chatlogpiece.cpp
src/courtroom.cpp
src/debug_functions.cpp
src/discord_rich_presence.cpp
src/emotes.cpp
src/evidence.cpp
src/file_functions.cpp
src/hardware_functions.cpp
src/lobby.cpp
src/main.cpp
src/misc_functions.cpp
src/networkmanager.cpp
src/packet_distribution.cpp
src/path_functions.cpp
src/scrolltext.cpp
src/text_file_functions.cpp
# include
include/aoapplication.h
include/aoblipplayer.h
include/aobutton.h
include/aocaseannouncerdialog.h
include/aocharbutton.h
include/aocharmovie.h
include/aoemotebutton.h
include/aoevidencebutton.h
include/aoevidencedisplay.h
include/aoimage.h
include/aolineedit.h
include/aomovie.h
include/aomusicplayer.h
include/aooptionsdialog.h
include/aopacket.h
include/aoscene.h
include/aosfxplayer.h
include/aotextarea.h
include/aotextedit.h
include/bass.h
include/bassopus.h
include/chatlogpiece.h
include/courtroom.h
include/datatypes.h
include/debug_functions.h
include/discord-rpc.h
include/discord_register.h
include/discord_rich_presence.h
include/discord_rpc.h
include/file_functions.h
include/hardware_functions.h
include/lobby.h
include/misc_functions.h
include/networkmanager.h
include/scrolltext.h
include/text_file_functions.h
)
# Target Include
target_include_directories(Attorney_Online PRIVATE include)
# Target Lib
find_package(Qt5 COMPONENTS Core Gui Network Widgets REQUIRED)
target_link_directories(Attorney_Online PRIVATE lib)
target_link_libraries(Attorney_Online PRIVATE Qt5::Core Qt5::Gui Qt5::Network Qt5::Widgets
bass bassopus discord-rpc)
# Tests
add_subdirectory(test)