blob: 7510c748d675e85cf5c506c1ee249b0cabc78421 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
cmake_minimum_required(VERSION 3.16)
project(installer_fomod)
find_package(Qt6 COMPONENTS Widgets REQUIRED)
# Compatibility helpers for this monorepo build (upstream expects mo2-cmake package).
if(NOT COMMAND mo2_configure_plugin)
function(mo2_configure_plugin target)
set_target_properties(${target} PROPERTIES
AUTOMOC ON
AUTOUIC ON
AUTORCC ON
CXX_STANDARD 23
CXX_STANDARD_REQUIRED ON
POSITION_INDEPENDENT_CODE ON
)
target_compile_options(${target} PRIVATE
"-idirafter" "${CMAKE_SOURCE_DIR}/libs/uibase/include/uibase"
)
set_property(TARGET ${target} APPEND PROPERTY AUTOMOC_MOC_OPTIONS
"-I${CMAKE_SOURCE_DIR}/libs/uibase/include/uibase"
)
endfunction()
endif()
if(NOT COMMAND mo2_install_plugin)
function(mo2_install_plugin target)
install(TARGETS ${target}
LIBRARY DESTINATION plugins
)
endfunction()
endif()
add_subdirectory(src)
|