/
CMakeLists.txt
66 lines (58 loc) · 1.55 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
cmake_minimum_required (VERSION 3.1)
project (DE_GLOOM)
include (../../cmake/Config.cmake)
find_package (FMOD)
find_Package (SDL2Libs)
list (APPEND DE_REQUIRED_PACKAGES
net.dengine.stdlib
net.dengine.stdlib.gui
net.dengine.base
net.dengine.gloom
)
deng_add_package (net.dengine.gloom.test)
set (SOURCES
src/approotwidget.cpp
src/approotwidget.h
src/appwindowsystem.cpp
src/appwindowsystem.h
src/globalshortcuts.cpp
src/globalshortcuts.h
src/gloomapp.cpp
src/gloomapp.h
src/gloomwidget.cpp
src/gloomwidget.h
src/main.cpp
src/mainwindow.cpp
src/mainwindow.h
)
# Deploy the FMOD library.
if (NOT TARGET fmodex)
message (FATAL_ERROR "FMOD is required to build Gloom - Set the FMOD_DIR variable")
endif ()
if (APPLE)
get_property (fmodLibPath TARGET fmodex PROPERTY INTERFACE_LINK_LIBRARIES)
deng_find_resources (${fmodLibPath},Frameworks)
endif ()
deng_add_application (gloom ${SOURCES} ${HEADERS})
deng_link_libraries (gloom PRIVATE DengGloom SDL2)
if (APPLE)
set_target_properties (gloom PROPERTIES
OUTPUT_NAME Gloom
MACOSX_BUNDLE_INFO_PLIST ${DE_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
)
set (MACOSX_BUNDLE_BUNDLE_EXECUTABLE "Gloom")
deng_install_bundle_deps (gloom
fmodex
CPlus::cplus
Deng::libcore
Deng::libgui
Deng::libappfw
Deng::libshell
Deng::liblegacy
Deng::libdoomsday
Deng::libgloom
)
endif ()
if (WIN32)
set_property (TARGET gloom PROPERTY OUTPUT_NAME "Gloom")
endif ()