diff --git a/examples/spectrogram/CMakeLists.txt b/examples/spectrogram/CMakeLists.txt index d574b50..952e187 100644 --- a/examples/spectrogram/CMakeLists.txt +++ b/examples/spectrogram/CMakeLists.txt @@ -1,16 +1,44 @@ set(TARGET spectrogram) -add_executable(${TARGET} main.cpp) +if (EMSCRIPTEN) + add_executable(${TARGET} main.cpp) -target_include_directories(${TARGET} PRIVATE - .. - ${SDL2_INCLUDE_DIRS} - ) + target_include_directories(${TARGET} PRIVATE + .. + ${SDL2_INCLUDE_DIRS} + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/ + ) -target_link_libraries(${TARGET} PRIVATE - ggwave - ggwave-common - ggwave-common-sdl2 - imgui-sdl2 - ${CMAKE_THREAD_LIBS_INIT} - ) + target_link_libraries(${TARGET} PRIVATE + ggwave + ggwave-common + ggwave-common-sdl2 + ggsock + imgui-sdl2 + ${CMAKE_THREAD_LIBS_INIT} + ) + + set_target_properties(${TARGET} PROPERTIES LINK_FLAGS " \ + -s FORCE_FILESYSTEM=1 \ + --preload-file ${CMAKE_CURRENT_SOURCE_DIR}/../assets/fonts@/ \ + ") + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/build_timestamp-tmpl.h ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/build_timestamp.h @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/index-tmpl.html ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/index.html @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/style.css ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET}/style.css COPYONLY) +else() + add_executable(${TARGET} main.cpp) + + target_include_directories(${TARGET} PRIVATE + .. + ${SDL2_INCLUDE_DIRS} + ) + + target_link_libraries(${TARGET} PRIVATE + ggwave + ggwave-common + ggwave-common-sdl2 + imgui-sdl2 + ${CMAKE_THREAD_LIBS_INIT} + ) +endif() diff --git a/examples/spectrogram/build_timestamp-tmpl.h b/examples/spectrogram/build_timestamp-tmpl.h new file mode 100644 index 0000000..63cb816 --- /dev/null +++ b/examples/spectrogram/build_timestamp-tmpl.h @@ -0,0 +1 @@ +static const char * BUILD_TIMESTAMP="@GIT_DATE@ (@GIT_SHA1@)"; diff --git a/examples/spectrogram/index-tmpl.html b/examples/spectrogram/index-tmpl.html new file mode 100644 index 0000000..f3bc390 --- /dev/null +++ b/examples/spectrogram/index-tmpl.html @@ -0,0 +1,187 @@ + + +
+ +