Refactor examples list in CMake (#170)

* Reduce example list duplication

* Add COEP and COOP headers in local HTTP server

* Revert Examples URL in readme
This commit is contained in:
Tushar Maheshwari
2021-07-31 22:02:48 +05:30
committed by GitHub
parent eeb4fa3648
commit 34d955e9ac
10 changed files with 40 additions and 75 deletions

View File

@@ -1,14 +1,19 @@
set(EXAMPLES_DIR ${CMAKE_CURRENT_SOURCE_DIR})
function(example name)
add_executable(${name} ${name}.cpp)
target_link_libraries(${name} PUBLIC ${DIRECTORY_LIB})
file(RELATIVE_PATH dir ${EXAMPLES_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set_property(GLOBAL APPEND PROPERTY FTXUI::EXAMPLES ${dir}/${name})
endfunction(example)
add_subdirectory(component)
add_subdirectory(dom)
add_subdirectory(util)
if (EMSCRIPTEN)
get_property(EXAMPLES GLOBAL PROPERTY FTXUI::EXAMPLES)
foreach(file
"index.html"
"run_webassembly.sh")
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/${file}
${CMAKE_CURRENT_BINARY_DIR}/${file}
)
"run_webassembly.py")
configure_file(${file} ${file})
endforeach(file)
endif()