summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorjussi2023-11-23 00:00:49 +0200
committerjussi2023-11-23 00:00:49 +0200
commit1ab9722875c543e8fd1b6600fd16e51412181641 (patch)
tree412a3b0d139daa8832217e9e4240bd1cd299d4c5 /cmake
parent85a48cf09302a2a14aeeb2d6cf3b8fcc1607e222 (diff)
downloadreilua-enhanced-1ab9722875c543e8fd1b6600fd16e51412181641.tar.gz
reilua-enhanced-1ab9722875c543e8fd1b6600fd16e51412181641.tar.bz2
reilua-enhanced-1ab9722875c543e8fd1b6600fd16e51412181641.zip
Support for different platforms. Platform_desktop_sdl.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/EnumOption.cmake9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmake/EnumOption.cmake b/cmake/EnumOption.cmake
new file mode 100644
index 0000000..d7d343f
--- /dev/null
+++ b/cmake/EnumOption.cmake
@@ -0,0 +1,9 @@
+macro(enum_option var values description)
+ set(${var}_VALUES ${values})
+ list(GET ${var}_VALUES 0 default)
+ set(${var} "${default}" CACHE STRING "${description}")
+ set_property(CACHE ${var} PROPERTY STRINGS ${${var}_VALUES})
+ if (NOT ";${${var}_VALUES};" MATCHES ";${${var}};")
+ message(FATAL_ERROR "Unknown value ${${var}}. Only -D${var}=${${var}_VALUES} allowed.")
+ endif()
+endmacro()