aboutsummaryrefslogtreecommitdiff
path: root/libs/game_bethesda/src/games/skyrimse/CMakeLists.txt
blob: 2ec2b79c7c7d3f6872f795387b8941c2888be56a (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)

find_package(Qt6 COMPONENTS Widgets REQUIRED)

set(CMAKE_AUTOMOC ON)

add_library(game_skyrimse SHARED
    gameskyrimse.cpp
    gameskyrimse.h
    skyrimsedataarchives.cpp
    skyrimsedataarchives.h
    skyrimsemoddatachecker.h
    skyrimsemoddatacontent.h
    skyrimsesavegame.cpp
    skyrimsesavegame.h
    skyrimsescriptextender.cpp
    skyrimsescriptextender.h
    skyrimseunmanagedmods.cpp
    skyrimseunmanagedmods.h
)

target_link_libraries(game_skyrimse PRIVATE game_creation)

# Keep uibase bare includes after system headers to avoid strings.h collision.
target_compile_options(game_skyrimse PRIVATE
    "-idirafter" "${CMAKE_SOURCE_DIR}/libs/uibase/include/uibase"
)

set_property(TARGET game_skyrimse APPEND PROPERTY AUTOMOC_MOC_OPTIONS
    "-I${CMAKE_SOURCE_DIR}/libs/uibase/include/uibase"
)

# Install the .so plugin next to the organizer binary
install(TARGETS game_skyrimse
    LIBRARY DESTINATION plugins
)