diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..b6b02106 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,43 @@ +# Configure cmake +cmake_minimum_required(VERSION 3.1.0) +cmake_policy(SET CMP0076 NEW) # silence warning + +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.qrc) + +# WIN32 +if(WIN32) + if(CMAKE_BUILD_TYPE STREQUAL "Release") + set_property(TARGET Attorney_Online PROPERTY WIN32_EXECUTABLE true) + set(APP_ICON_RESOURCE_WINDOWS "${CMAKE_CURRENT_SOURCE_DIR}/resource/logo_ao2.rc") + target_sources(Attorney_Online PRIVATE ${APP_ICON_RESOURCE_WINDOWS}) + endif() +endif() + +# 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) +target_compile_definitions(Attorney_Online PRIVATE DISCORD) + +# Subdirectories +add_subdirectory(test) +add_subdirectory(src) +add_subdirectory(include) |
