aboutsummaryrefslogtreecommitdiff
path: root/src/libui_sdl/libui/examples/CMakeLists.txt
blob: 3a9ec4c965fef8c1638374732f039470c74808f2 (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
# 3 june 2016

if(WIN32)
	set(_EXAMPLE_RESOURCES_RC resources.rc)
endif()

macro(_add_example _name)
	_add_exec(${_name} ${ARGN})
	# because Microsoft's toolchain is dumb
	if(MSVC)
		set_property(TARGET ${_name} APPEND_STRING PROPERTY
			LINK_FLAGS " /ENTRY:mainCRTStartup")
	endif()
endmacro()

_add_example(controlgallery
	controlgallery/main.c
	${_EXAMPLE_RESOURCES_RC}
)

_add_example(histogram
	histogram/main.c
	${_EXAMPLE_RESOURCES_RC}
)

_add_example(cpp-multithread
	cpp-multithread/main.cpp
	${_EXAMPLE_RESOURCES_RC}
)
if(NOT WIN32)
	target_link_libraries(cpp-multithread pthread)
endif()

add_custom_target(examples
	DEPENDS
		controlgallery
		histogram
		cpp-multithread)