add_library( ${TARGET} STATIC ) def_vars() list( APPEND SOURCES PRIVATE ${TARGET_ROOT}/FileDialog.cpp $<$:${TARGET_ROOT}/win/FileDialogPrivate.cpp> $<$:${TARGET_ROOT}/mac/FileDialogPrivate.mm> $<$:${TARGET_ROOT}/gtk/FileDialogPrivate.cpp> ) list( APPEND INCLUDES PUBLIC ${TARGET_ROOT} ) list( APPEND DEFINES PRIVATE $<$:__WIN32__> ) list( APPEND OPTIONS PRIVATE $<$:/permissive-> $<$:-Wno-deprecated-declarations> ) list( APPEND LIBRARIES PRIVATE wxWidgets PUBLIC $<$:PkgConfig::GTK> ) organize_source( "${TARGET_ROOT}" "" "${SOURCES}" ) target_sources( ${TARGET} PRIVATE ${SOURCES} ) target_compile_definitions( ${TARGET} PRIVATE ${DEFINES} ) target_compile_options( ${TARGET} PRIVATE ${OPTIONS} ) target_include_directories( ${TARGET} PRIVATE ${INCLUDES} ) target_link_libraries( ${TARGET} PRIVATE ${LIBRARIES} )