-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (29 loc) · 1.07 KB
/
CMakeLists.txt
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
# NINJA GAIDEN Master Collection NM Plugin by Nozomi Miyamori
# is marked with CC0 1.0. This file is a part of NINJA GAIDEN
# Master Collection NM Plugin.
cmake_minimum_required(VERSION 3.20)
project(ngs2-nm-plugin LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_OPTIMIZE_DEPENDENCIES on)
set(CMAKE_SHARED_MODULE_SUFFIX ".dll")
add_library(util INTERFACE)
target_include_directories(util INTERFACE src)
link_libraries(util)
add_library(core MODULE src/core/main.cpp)
set_property(TARGET core PROPERTY PREFIX "")
set_property(TARGET core PROPERTY OUTPUT_NAME "dbghelp")
add_library(steam-bugfixes MODULE src/steam-bugfixes/main.cpp)
add_library(loader MODULE src/loader/main.cpp)
add_library(effect MODULE src/effect/main.cpp)
add_library(combat MODULE src/combat/main.cpp)
set_property(TARGET
steam-bugfixes
loader
effect
combat
PROPERTY PREFIX "nm")
install(TARGETS core DESTINATION .)
install(TARGETS steam-bugfixes DESTINATION ./plugin)
install(TARGETS loader DESTINATION ./plugin)
install(TARGETS effect DESTINATION ./plugin)
install(TARGETS combat DESTINATION ./plugin)