diff --git a/CMakeLists.txt b/CMakeLists.txt index ec67717ea..14a1abbe8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,3 +86,31 @@ install(EXPORT webui NAMESPACE webui:: DESTINATION share/webui ) + + +#////////////////////////// +# Build examples +#////////////////////////// + +message(STATUS "Source directory is " ${CMAKE_SOURCE_DIR}) +message(STATUS "Build directory is " ${CMAKE_BINARY_DIR}) + +include_directories(${CMAKE_SOURCE_DIR}/include) + +add_executable(minimal ${CMAKE_SOURCE_DIR}/examples/C++/minimal/main.cpp) +add_executable(call_js_from_cpp ${CMAKE_SOURCE_DIR}/examples/C++/call_js_from_cpp/main.cpp) +add_executable(call_js_from_c ${CMAKE_SOURCE_DIR}/examples/C/call_js_from_c/main.c) + +target_link_libraries(minimal webui) +target_link_libraries(call_js_from_cpp webui) +target_link_libraries(call_js_from_c webui) + +if (MSVC) + set_target_properties(minimal PROPERTIES LINK_FLAGS "/SubSystem:\"Windows\"" VS_DPI_AWARE "ON") + set_target_properties(call_js_from_cpp PROPERTIES LINK_FLAGS "/SubSystem:\"Windows\"" VS_DPI_AWARE "ON") + set_target_properties(call_js_from_c PROPERTIES LINK_FLAGS "/SubSystem:\"Windows\"" VS_DPI_AWARE "ON") +endif() + +if (MSVC) + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT call_js_from_cpp) +endif() diff --git a/build.cmake.sh b/build.cmake.sh new file mode 100644 index 000000000..66b440be3 --- /dev/null +++ b/build.cmake.sh @@ -0,0 +1,9 @@ +#!/bin/bash +mkdir -p build + +# webui-2.5.0, examples +pushd build +cmake .. --fresh +cmake --build . --config Debug +popd +