summaryrefslogtreecommitdiffhomepage
path: root/cmake/opentrack-org.cmake
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-06-16 13:16:55 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-06-16 13:16:55 +0200
commit6025e509b1bde02299696f7fd81f4d11983d9e2d (patch)
treec7013c466f0e5482ae100afe766a9699e968b6d5 /cmake/opentrack-org.cmake
parent233fe0ea64a53cc6426a88e1543a354698ba8304 (diff)
cmake: don't pass OPENTRACK_ORG on cmdline
Diffstat (limited to 'cmake/opentrack-org.cmake')
-rw-r--r--cmake/opentrack-org.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmake/opentrack-org.cmake b/cmake/opentrack-org.cmake
new file mode 100644
index 00000000..107c829b
--- /dev/null
+++ b/cmake/opentrack-org.cmake
@@ -0,0 +1,21 @@
+include_guard(GLOBAL)
+function(otr_write_org)
+ get_property(ident GLOBAL PROPERTY opentrack-ident)
+ if (ident STREQUAL "")
+ message(FATAL_ERROR "must set global property `opentrack-ident' in `opentrack-variant.cmake'")
+ endif()
+ otr_escape_string(ident "${ident}")
+ set(new-str "#pragma once
+#define OPENTRACK_ORG \"${ident}\"
+")
+
+ set(filename "${CMAKE_BINARY_DIR}/opentrack-org.hxx")
+ set(old-str "")
+ if(EXISTS "${filename}")
+ file(READ "${filename}" old-str)
+ endif()
+ if(NOT old-str STREQUAL new-str)
+ file(WRITE "${filename}" "${new-str}")
+ endif()
+endfunction()
+otr_write_org()