summaryrefslogtreecommitdiffhomepage
path: root/nGenEx/CMakeLists.txt
blob: 6ce5be9cde7ddccaf8bdeba02d4c2099c2c4b8c4 (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
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
project(nGenEx)
add_library(
	nGenEx STATIC
	ActiveWindow.cpp
	Archive.cpp
	AviFile.cpp
	Bitmap.cpp
	Bmp.cpp
	Bolt.cpp
	Button.cpp
	Camera.cpp
	CameraView.cpp
	Color.cpp
	ComboBox.cpp
	ComboList.cpp
	ContentBundle.cpp
	D3DXImage.cpp
	DataLoader.cpp
	EditBox.cpp
	Encrypt.cpp
	EventDispatch.cpp
	FadeView.cpp
	Fix.cpp
	Font.cpp
	FontMgr.cpp
	FormatUtil.cpp
	FormDef.cpp
	FormWindow.cpp
	Game.cpp
	Geometry.cpp
	Graphic.cpp
	ImageBox.cpp
	ImgView.cpp
	Joystick.cpp
	Keyboard.cpp
	Layout.cpp
	Light.cpp
	ListBox.cpp
	Locale_ss.cpp
	MachineInfo.cpp
	MCIWave.cpp
	Menu.cpp
	MouseController.cpp
	Mouse.cpp
	MultiController.cpp
	ParseUtil.cpp
	Particles.cpp
	Physical.cpp
	PngImage.cpp
	Polygon.cpp
	Projector.cpp
	Random.cpp
	Res.cpp
	RichTextBox.cpp
	Scene.cpp
	Screen.cpp
	ScrollWindow.cpp
	Sha1.cpp
	Shadow.cpp
	Skin.cpp
	Slider.cpp
	Solid.cpp
	SoundCard.cpp
	Sound.cpp
	SoundD3D.cpp
	Sprite.cpp
	TexCubeDX9.cpp
	TexDX9.cpp
	Video.cpp
	VideoDX9.cpp
	VideoDX9Enum.cpp
	VideoDX9VertexBuffer.cpp
	VideoFactory.cpp
	VideoSettings.cpp
	Water.cpp
	WebBrowser.cpp
	Window.cpp
	)
target_include_directories(
	nGenEx
	PUBLIC .
	PUBLIC $ENV{DXSDK_DIR}/Include
	PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../Opcode/OpcodeLib  # FIXME: Opcode is badly injured.
	)
target_precompile_headers(
	nGenEx
	PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../Opcode/OpcodeLib/StdAfx.h
	)
target_link_libraries(
	nGenEx
	PUBLIC FoundationEx
	PUBLIC Parser
	PUBLIC Zlib::zlib
	PUBLIC Vorbis::vorbis
	PUBLIC Vorbis::vorbisfile
	PUBLIC Ogg::ogg
	PUBLIC Png::png
	PUBLIC Opcode
	)
target_compile_definitions(
	nGenEx
	PRIVATE _ALLOW_KEYWORD_MACROS
	)