cmake_minimum_required(VERSION 3.13) if(POLICY CMP0091) cmake_policy(SET CMP0091 NEW) endif() project(tzextract VERSION 1.0.0 LANGUAGES CSharp) set(CMAKE_CSharp_FLAGS "/langversion:10") set(CMAKE_DOTNET_TARGET_FRAMEWORK "net6.0") set(CMAKE_DOTNET_SDK "Microsoft.NET.Sdk") add_executable(${PROJECT_NAME} tzextract.cs) set_property(TARGET ${PROJECT_NAME} PROPERTY WIN32_EXECUTABLE FALSE) set_property( TARGET ${PROJECT_NAME} PROPERTY VS_DOTNET_REFERENCES "System" "System.Collections.Generic" "System.IO" "System.Net.Http" "System.Linq" "System.Threading" "System.Threading.Tasks" ) install(TARGETS ${PROJECT_NAME} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBRARY_DIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBRARY_DIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINARY_DIR} INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDE_DIR} )