aboutsummaryrefslogtreecommitdiff
path: root/libs/game_bethesda/src/games/falloutnv/CMakeLists.txt
blob: 4b7a556588739d3969f2d95d4eeb5c4a1938f9ef (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
cmake_minimum_required(VERSION 3.16)

add_library(game_falloutnv SHARED
	falloutnvbsainvalidation.cpp
	falloutnvbsainvalidation.h
	falloutnvdataarchives.cpp
	falloutnvdataarchives.h
	falloutnvmoddatachecker.h
	falloutnvmoddatacontent.h
	falloutnvsavegame.cpp
	falloutnvsavegame.h
	falloutnvscriptextender.cpp
	falloutnvscriptextender.h
	gamefalloutnv.cpp
	gamefalloutnv.h
)
mo2_configure_plugin(game_falloutnv NO_SOURCES WARNINGS 4)
mo2_default_source_group()
target_link_libraries(game_falloutnv PRIVATE game_gamebryo)
set_target_properties(game_falloutnv PROPERTIES OUTPUT_NAME "game_falloutNV")
mo2_install_plugin(game_falloutnv)

if(NOT WIN32)
  add_custom_command(TARGET game_falloutnv POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/src/src/plugins"
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
      "$<TARGET_FILE:game_falloutnv>"
      "${CMAKE_BINARY_DIR}/src/src/plugins/libgame_falloutNV.so"
    COMMAND ${CMAKE_COMMAND} -E rm -f
      "${CMAKE_BINARY_DIR}/src/src/plugins/libgame_falloutnv.so")
endif()