add_library( ${TARGET} STATIC ) 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> $<$:-Wno-deprecated-declarations> ) list( APPEND FEATURES PRIVATE cxx_std_11 ) 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_compile_features( ${TARGET} PRIVATE ${FEATURES} ) target_include_directories( ${TARGET} PRIVATE ${INCLUDES} ) target_link_libraries( ${TARGET} PRIVATE ${LIBRARIES} )