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()