aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt43
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)