diff options
Diffstat (limited to 'platform/glfw/CMakeLists.txt')
-rw-r--r-- | platform/glfw/CMakeLists.txt | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/platform/glfw/CMakeLists.txt b/platform/glfw/CMakeLists.txt new file mode 100644 index 0000000000..0b26cc83b1 --- /dev/null +++ b/platform/glfw/CMakeLists.txt @@ -0,0 +1,44 @@ +find_package(OpenGL REQUIRED) +find_package(PkgConfig REQUIRED) + +pkg_search_module(GLFW glfw3 REQUIRED) + +add_executable( + mbgl-glfw + ${PROJECT_SOURCE_DIR}/platform/glfw/main.cpp + ${PROJECT_SOURCE_DIR}/platform/glfw/glfw_view.cpp + ${PROJECT_SOURCE_DIR}/platform/glfw/glfw_gl_backend.cpp + ${PROJECT_SOURCE_DIR}/platform/glfw/glfw_renderer_frontend.cpp + ${PROJECT_SOURCE_DIR}/platform/glfw/settings_json.cpp + ${PROJECT_SOURCE_DIR}/platform/glfw/test_writer.cpp +) + +target_include_directories( + mbgl-glfw + PRIVATE ${GLFW_INCLUDE_DIRS} +) + +include(${PROJECT_SOURCE_DIR}/vendor/cheap-ruler-cpp.cmake) + +# Use target_link_directories when we move away from CMake 3.10. +target_link_libraries( + mbgl-glfw + PRIVATE $<$<BOOL:${GLFW_LIBRARY_DIRS}>:-L${GLFW_LIBRARY_DIRS}> +) + +target_link_libraries( + mbgl-glfw + PRIVATE + ${GLFW_LIBRARIES} + Mapbox::Base::Extras::args + Mapbox::Base::Extras::filesystem + Mapbox::Base::Extras::rapidjson + Mapbox::Map + OpenGL::GL + mbgl-compiler-options + mbgl-vendor-cheap-ruler-cpp +) + +set_property(TARGET mbgl-glfw PROPERTY FOLDER Executables) + +install(TARGETS mbgl-glfw RUNTIME DESTINATION bin) |