mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 21:31:08 -06:00
Prior to CMake 2.8.4 (released in 2011), we defined `WIN32` on CYGWIN. That was removed, but an undocumented `CMAKE_LEGACY_CYGWIN_WIN32` compatibility mode was left to help projects transition. Only projects that do not require at least 2.8.4 as their minimum CMake version need the compatibility mode. We've also long warned about projects that do not require at least 2.8.12, so it is now reasonable to remove the legacy compatibility mode.
30 lines
797 B
CMake
30 lines
797 B
CMake
set(CYGWIN 1)
|
|
|
|
set(CMAKE_SHARED_LIBRARY_PREFIX "cyg")
|
|
set(CMAKE_SHARED_LIBRARY_SUFFIX ".dll")
|
|
set(CMAKE_SHARED_MODULE_PREFIX "cyg")
|
|
set(CMAKE_SHARED_MODULE_SUFFIX ".dll")
|
|
set(CMAKE_IMPORT_LIBRARY_PREFIX "lib")
|
|
set(CMAKE_IMPORT_LIBRARY_SUFFIX ".dll.a")
|
|
set(CMAKE_EXECUTABLE_SUFFIX ".exe") # .exe
|
|
# Modules have a different default prefix that shared libs.
|
|
set(CMAKE_MODULE_EXISTS 1)
|
|
|
|
set(CMAKE_FIND_LIBRARY_PREFIXES "lib")
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll.a" ".a")
|
|
|
|
# Shared libraries on cygwin can be named with their version number.
|
|
set(CMAKE_SHARED_LIBRARY_NAME_WITH_VERSION 1)
|
|
|
|
include(Platform/UnixPaths)
|
|
|
|
# Windows API on Cygwin
|
|
list(APPEND CMAKE_SYSTEM_INCLUDE_PATH
|
|
/usr/include/w32api
|
|
)
|
|
|
|
# Windows API on Cygwin
|
|
list(APPEND CMAKE_SYSTEM_LIBRARY_PATH
|
|
/usr/lib/w32api
|
|
)
|