| # Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| # file LICENSE.rst or https://cmake.org/licensing for details. |
| include_guard() |
| |
| set(CMAKE_LIBRARY_PATH_FLAG "-libpath:") |
| set(CMAKE_LINK_LIBRARY_FLAG "") |
| |
| macro(__windows_compiler_pellesc lang) |
| set(CMAKE_${lang}_COMPILE_OBJECT |
| "<CMAKE_${lang}_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -Fo<OBJECT> -c <SOURCE>") |
| |
| set(CMAKE_${lang}_CREATE_STATIC_LIBRARY "<CMAKE_AR> <LINK_FLAGS> -out:<TARGET> <OBJECTS>") |
| |
| set(CMAKE_${lang}_CREATE_SHARED_LIBRARY |
| "<CMAKE_LINKER> <OBJECTS> -out:<TARGET> -implib:<TARGET_IMPLIB> -dll -version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES>") |
| set(CMAKE_${lang}_CREATE_SHARED_MODULE "${CMAKE_${lang}_CREATE_SHARED_LIBRARY}") |
| set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "") |
| |
| set(CMAKE_${lang}_LINK_EXECUTABLE |
| "<CMAKE_LINKER> <OBJECTS> -out:<TARGET> -implib:<TARGET_IMPLIB> -version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES>") |
| |
| set(CMAKE_${lang}_CREATE_WIN32_EXE "-subsystem:windows") |
| set(CMAKE_${lang}_CREATE_CONSOLE_EXE "-subsystem:console") |
| endmacro() |