char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
ea23c1599
char/aliceai-t5-moe
1define_property ( GLOBAL PROPERTY LICENSE_TEXT 2BRIEF_DOCS "Embedded licenses" 3FULL_DOCS "Global string containing all aggregated licenses" 4) 5 6function ( license_add_file NAME FILE ) 7if ( NOT IS_ABSOLUTE " ${ FILE } " ) 8set ( FILE " ${ CMAKE_CURRENT_SOURCE_DIR } / ${ FILE } " ) 9endif () 10if ( EXISTS " ${ FILE } " ) 11set ( TITLE "License for ${ NAME } " ) 12string ( REGEX REPLACE "." "=" UNDERLINE " ${ TITLE } " ) 13file ( READ " ${ FILE } " TEXT ) 14get_property ( TMP GLOBAL PROPERTY LICENSE_TEXT ) 15string ( APPEND TMP "R\"=L=( ${ TITLE } \n ${ UNDERLINE } \n\n ${ TEXT } )=L=\",\n" ) 16set_property ( GLOBAL PROPERTY LICENSE_TEXT " ${ TMP } " ) 17else () 18message ( WARNING "License file ' ${ FILE } ' not found" ) 19endif () 20endfunction () 21 22function ( license_generate TARGET_NAME ) 23message ( STATUS "Generating embedded license file for target: ${ TARGET_NAME } " ) 24get_property ( TEXT GLOBAL PROPERTY LICENSE_TEXT ) 25 26set ( CPP_CONTENT "// Generated by CMake\n\n" ) 27string ( APPEND CPP_CONTENT "const char* LICENSES[] = {\n" ) 28string ( APPEND CPP_CONTENT " ${ TEXT } " ) 29string ( APPEND CPP_CONTENT "nullptr\n" ) 30string ( APPEND CPP_CONTENT "};\n" ) 31 32set ( CPP_FILE " ${ CMAKE_BINARY_DIR } /license.cpp" ) 33file ( WRITE " ${ CPP_FILE } " " ${ CPP_CONTENT } " ) 34 35if ( TARGET ${ TARGET_NAME }) 36target_sources ( $ { TARGET_NAME } PRIVATE " ${ CPP_FILE } " ) 37else () 38message ( FATAL_ERROR "Target ' ${ TARGET_NAME } ' does not exist" ) 39endif () 40endfunction ()