1
0
Fork 0
mirror of https://github.com/ocornut/imgui.git synced 2026-01-11 00:04:24 +00:00
imgui/examples/example_glfw_opengl3/CMakeLists.txt
2025-04-20 17:27:47 -07:00

44 lines
1.5 KiB
CMake

cmake_minimum_required(VERSION 3.23)
project(example_glfw_opengl3)
# find_package(imgui REQUIRED)
if (NOT HAS_IMGUI_EMSCRIPTEN)
add_executable(${PROJECT_NAME})
target_sources(${PROJECT_NAME} PRIVATE main.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE imgui::imgui imgui::backend_glfw_opengl3)
else ()
add_executable(example_glfw_opengl3_emscripten)
target_sources(example_glfw_opengl3_emscripten PRIVATE main.cpp)
target_link_libraries(example_glfw_opengl3_emscripten PRIVATE imgui::imgui imgui::backend_glfw_opengl3_emscripten)
target_link_options(example_glfw_opengl3_emscripten
PRIVATE
"--shell-file=${CMAKE_CURRENT_SOURCE_DIR}/../libs/emscripten/shell_minimal.html"
"-sMODULARIZE=0"
)
set_target_properties(example_glfw_opengl3_emscripten PROPERTIES OUTPUT_NAME "index")
set(CMAKE_EXECUTABLE_SUFFIX ".html")
if (IMGUI_HTTP_PORT)
set(HTTP_PORT ${IMGUI_HTTP_PORT})
else ()
set(HTTP_PORT 8080)
endif ()
if (IMGUI_HTTP_ADDRESS)
set(HTTP_ADDRESS ${IMGUI_HTTP_ADDRESS})
else ()
set(HTTP_ADDRESS 127.0.0.1)
endif ()
add_custom_target(run_example_glfw_opengl3_emscripten
COMMAND python -m http.server -b ${HTTP_ADDRESS} -d $<TARGET_FILE_DIR:example_glfw_opengl3_emscripten> ${HTTP_PORT}
DEPENDS example_glfw_opengl3_emscripten
COMMENT "Run a python http.server in example_glfw_opengl3_emscripten location http://${HTTP_ADDRESS}:${HTTP_PORT}/"
USES_TERMINAL
)
endif ()