aboutsummaryrefslogtreecommitdiff
path: root/src/platform/CMakeLists.txt
blob: 1ce55e777aa21baea3c86f3b1d7a64035845a65c (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
add_library(CruPlatformBase
	ForDllExport.cpp
	Color.cpp
	Exception.cpp
	GraphicsBase.cpp
)
target_link_libraries(CruPlatformBase PUBLIC CruBase)
target_compile_definitions(CruPlatformBase PRIVATE CRU_PLATFORM_EXPORT_API)

add_subdirectory(graphics)
add_subdirectory(gui)

if (WIN32)
	add_subdirectory(win)
	add_subdirectory(graphics/direct2d)
	add_subdirectory(gui/win)
elseif (APPLE)
	add_subdirectory(osx)
	add_subdirectory(graphics/quartz)
	add_subdirectory(graphics/cairo)
	add_subdirectory(gui/osx)
elseif (EMSCRIPTEN)
	add_subdirectory(web)
	# add_subdirectory(graphics/cairo)
	add_subdirectory(graphics/web_canvas)
elseif (UNIX)
	add_subdirectory(graphics/cairo)
endif()

add_subdirectory(bootstrap)