Duckstation/dep/nativefiledialog/CMakeLists.txt
Guillaume Bouchard f30addc70d Use gtk3 for nativefiledialog
Rational: gtk2 is not maintained anymore and the change was simple.

- Update of nativefiledialog/CMakeLists.txt in order to detect and use
  gtk3
- Updated a few files referencing gtk2, especially:
  - github workflow: I tested that the apt-get update works on ubuntu
    18.03 in a docker container
  - Readme.

This was tested in the following nixpkgs PR: https://github.com/NixOS/nixpkgs/pull/107878
2020-12-29 15:13:43 +01:00

29 lines
925 B
CMake

set(SRCS
include/nfd.h
src/common.h
src/nfd_common.c
src/nfd_common.h
)
add_library(nativefiledialog ${SRCS})
target_include_directories(nativefiledialog PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/src")
target_include_directories(nativefiledialog INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include")
if(WIN32)
target_sources(nativefiledialog PRIVATE src/nfd_win.cpp)
elseif(APPLE)
target_sources(nativefiledialog PRIVATE src/nfd_cocoa.m)
else()
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
if(GTK3_FOUND)
message("Using GTK for nativefiledialog")
target_sources(nativefiledialog PRIVATE src/nfd_gtk.c)
target_include_directories(nativefiledialog PRIVATE ${GTK3_INCLUDE_DIRS})
target_link_libraries(nativefiledialog PRIVATE ${GTK3_LIBRARIES})
else()
message(WARNING "Unknown platform for nativefiledialog")
endif()
endif()