
* add bassmidi everywhere but CI * hello CI please don't ban me from github * add lib and open midi files with the lib * overlooked windows CI * yes, overwrite everything * add tracker support * add file formats that bass supports * forgot .mid smh * load all plugins in one function
44 lines
1.2 KiB
CMake
44 lines
1.2 KiB
CMake
# 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 Concurrent REQUIRED)
|
|
target_link_directories(Attorney_Online PRIVATE lib)
|
|
target_link_libraries(Attorney_Online PRIVATE Qt5::Core Qt5::Gui Qt5::Network Qt5::Widgets Qt5::Concurrent
|
|
bass bassmidi bassopus discord-rpc)
|
|
target_compile_definitions(Attorney_Online PRIVATE DISCORD)
|
|
|
|
# Subdirectories
|
|
add_subdirectory(test)
|
|
add_subdirectory(src)
|
|
add_subdirectory(include)
|