| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # This file is part of Desktop App Toolkit,
- # a set of libraries for developing nice desktop applications.
- #
- # For license and copyright information please follow this link:
- # https://github.com/desktop-app/legal/blob/master/LEGAL
- include(CMakeDependentOption)
- set(DESKTOP_APP_SPECIAL_TARGET "" CACHE STRING "Use special platform target, like 'macstore' for Mac App Store.")
- get_filename_component(libs_loc "../Libraries" REALPATH)
- set(libs_loc_exists 0)
- if (EXISTS ${libs_loc})
- set(libs_loc_exists 1)
- endif()
- cmake_dependent_option(DESKTOP_APP_USE_PACKAGED "Find libraries using CMake instead of exact paths." OFF libs_loc_exists ON)
- function(report_bad_special_target)
- if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "")
- message(FATAL_ERROR "Bad special target '${DESKTOP_APP_SPECIAL_TARGET}'")
- endif()
- endfunction()
- if (NOT DESKTOP_APP_USE_PACKAGED)
- set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13 CACHE STRING "Minimum macOS deployment version" FORCE)
- if (NOT DEFINED CMAKE_OSX_ARCHITECTURES)
- set(CMAKE_OSX_ARCHITECTURES "x86_64;arm64" CACHE STRING "Target macOS architectures" FORCE)
- endif()
- endif()
- if (WIN32)
- if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwp"
- AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwp64"
- AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "win"
- AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "win64"
- AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "winarm"
- AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwparm")
- report_bad_special_target()
- endif()
- elseif (APPLE)
- if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore"
- AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "mac")
- report_bad_special_target()
- endif()
- else()
- set(LINUX 1)
- if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux")
- report_bad_special_target()
- endif()
- endif()
|