| | |
| | | set(_mode "link") |
| | | elseif(dir STREQUAL "PROPERTIES") |
| | | set(_mode "properties") |
| | | elseif(dir STREQUAL "ASM_FLAG") |
| | | set(_mode "em_asmflag") |
| | | elseif(dir STREQUAL "PRE_JS") |
| | | set(_mode "em_prejs") |
| | | elseif(dir STREQUAL "JS_LIBS") |
| | | set(_mode "em_jslib") |
| | | else() |
| | | if(_mode STREQUAL "excl") |
| | | file(GLOB _files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} |
| | |
| | | ${_files} |
| | | ) |
| | | endif() |
| | | elseif(_mode STREQUAL "em_asmflag") |
| | | list(APPEND _em_asmflag |
| | | "-s ${dir}" |
| | | ) |
| | | elseif(_mode STREQUAL "em_prejs") |
| | | list(APPEND _em_prejs |
| | | ${dir} |
| | | ) |
| | | elseif(_mode STREQUAL "em_jslib") |
| | | list(APPEND _em_jslib |
| | | ${dir} |
| | | ) |
| | | else() |
| | | message(FATAL_ERROR "Unknown Mode ${_mode}") |
| | | endif() |
| | |
| | | ${_properties} |
| | | ) |
| | | endif() |
| | | if(EMSCRIPTEN) |
| | | if(_em_jslib) |
| | | em_link_js_library(${name} ${_em_jslib}) |
| | | endif() |
| | | if(_em_prejs) |
| | | em_link_pre_js(${name} ${_em_prejs}) |
| | | endif() |
| | | if(_em_asmflag) |
| | | target_link_libraries(${name} |
| | | ${_em_asmflag} |
| | | ) |
| | | endif() |
| | | endif() |
| | | endfunction() |
| | | |
| | | ## These two power functions build up library and program targets |