git repos / PlatformFolders

blame: test/CMakeLists.txt

normal view · raw

452e64cc sum01 2018-04-26 21:25 1
# Create the tester lib
452e64cc sum01 2018-04-26 21:25 2
add_library(platformfolders_internal_tester
452e64cc sum01 2018-04-26 21:25 3
	"tester.cpp"
452e64cc sum01 2018-04-26 21:25 4
)
452e64cc sum01 2018-04-26 21:25 5
2cbeb56e sum01 2018-06-04 00:10 6
# cxx_std_11 requires v3.8
2cbeb56e sum01 2018-06-04 00:10 7
if(CMAKE_VERSION VERSION_LESS "3.8.0")
2cbeb56e sum01 2018-06-04 00:10 8
	# Use old method of forcing C++11
2cbeb56e sum01 2018-06-04 00:10 9
	set(CMAKE_CXX_STANDARD 11)
2cbeb56e sum01 2018-06-04 00:10 10
	set(CMAKE_CXX_STANDARD_REQUIRED true)
2cbeb56e sum01 2018-06-04 00:10 11
else()
2cbeb56e sum01 2018-06-04 00:10 12
	# Require (minimum) C++11 when using header
2cbeb56e sum01 2018-06-04 00:10 13
	# PRIVATE means only at compile time
2cbeb56e sum01 2018-06-04 00:10 14
	target_compile_features(platformfolders_internal_tester
2cbeb56e sum01 2018-06-04 00:10 15
		PUBLIC cxx_std_11
2cbeb56e sum01 2018-06-04 00:10 16
	)
2cbeb56e sum01 2018-06-04 00:10 17
endif()
2cbeb56e sum01 2018-06-04 00:10 18
2cbeb56e sum01 2018-06-04 00:10 19
# cxx_range_for exists in v3.1
452e64cc sum01 2018-04-26 21:25 20
target_compile_features(platformfolders_internal_tester
452e64cc sum01 2018-04-26 21:25 21
	PRIVATE cxx_range_for
452e64cc sum01 2018-04-26 21:25 22
)
452e64cc sum01 2018-04-26 21:25 23
2cbeb56e sum01 2018-06-04 00:10 24
target_include_directories(platformfolders_internal_tester
2cbeb56e sum01 2018-06-04 00:10 25
	PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
452e64cc sum01 2018-04-26 21:25 26
)
452e64cc sum01 2018-04-26 21:25 27
452e64cc sum01 2018-04-26 21:25 28
# Easily define a new test to run
452e64cc sum01 2018-04-26 21:25 29
macro(_def_test _name)
452e64cc sum01 2018-04-26 21:25 30
	add_executable(${_name} "${_name}.cpp")
452e64cc sum01 2018-04-26 21:25 31
	target_link_libraries(${_name} PRIVATE
452e64cc sum01 2018-04-26 21:25 32
		platform_folders
452e64cc sum01 2018-04-26 21:25 33
		platformfolders_internal_tester
452e64cc sum01 2018-04-26 21:25 34
	)
452e64cc sum01 2018-04-26 21:25 35
	add_test(NAME "${_name}" COMMAND "${_name}")
452e64cc sum01 2018-04-26 21:25 36
endmacro()
452e64cc sum01 2018-04-26 21:25 37
452e64cc sum01 2018-04-26 21:25 38
_def_test("appendAdditionalConfigDirectories")
452e64cc sum01 2018-04-26 21:25 39
_def_test("appendAdditionalDataDirectories")
452e64cc sum01 2018-04-26 21:25 40
_def_test("getCacheDir")
452e64cc sum01 2018-04-26 21:25 41
_def_test("getConfigHome")
452e64cc sum01 2018-04-26 21:25 42
_def_test("getDataHome")
452e64cc sum01 2018-04-26 21:25 43
_def_test("getDesktopFolder")
452e64cc sum01 2018-04-26 21:25 44
_def_test("getDocumentsFolder")
452e64cc sum01 2018-04-26 21:25 45
_def_test("getDownloadFolder1")
452e64cc sum01 2018-04-26 21:25 46
_def_test("getMusicFolder")
452e64cc sum01 2018-04-26 21:25 47
_def_test("getPicturesFolder")
5612f69b sago007 2018-06-16 11:22 48
_def_test("getPublicFolder")
452e64cc sum01 2018-04-26 21:25 49
_def_test("getSaveGamesFolder1")
46675c1a Poul Sander 2022-01-23 14:46 50
_def_test("getStateDir")
452e64cc sum01 2018-04-26 21:25 51
_def_test("getVideoFolder")
452e64cc sum01 2018-04-26 21:25 52
_def_test("integration")
df5fd138 Poul Sander 2019-02-13 16:35 53
_def_test("internalTest")