From: Bastian Dehn Date: Fri, 11 Feb 2022 18:15:29 +0000 (+0100) Subject: add: cmake config for windows and linux X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=c143632aef03da5d806d3e9e9f214db5cb8ddbb6;p=discspan.git add: cmake config for windows and linux CMAKE_SYSTEM_NAME value "Linux" or "Windows" for Linux build deb packages for Windows build zip package --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d2ca1e..ef7f7db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,15 @@ cmake_minimum_required(VERSION 3.13.4) +set(CMAKE_SYSTEM_NAME "Linux" CACHE STRING "Build for Linux") + +if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(CMAKE_C_COMPILER "gcc" CACHE STRING "C Compiler") + set(CMAKE_CXX_COMPILER "g++" CACHE STRING "C++ Compiler") +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") + set(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc" CACHE STRING "C Compiler") + set(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++" CACHE STRING "C++ Compiler") +endif() + set(CMAKE_C_FLAGS "-Wall") set(CMAKE_CXX_FLAGS "-Wall") @@ -33,45 +43,54 @@ target_link_libraries(discspan spandisc) message(STATUS "Install target discspan") message(VERBOSE "With component discspan") -install(TARGETS discspan - DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" - COMPONENT discspan) -install(FILES docs/discspan.1 - DESTINATION "${CMAKE_INSTALL_PREFIX}/share/man/man1" - COMPONENT discspan) + +if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + install(TARGETS discspan + DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" + COMPONENT discspan) + install(FILES docs/discspan.1 + DESTINATION "${CMAKE_INSTALL_PREFIX}/share/man/man1" + COMPONENT discspan) +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") + install(TARGETS discspan COMPONENT discspan) +endif() ################################################################################ # Build deb Packages # ################################################################################ -set(CPACK_GENERATOR "DEB") -set(CPACK_DEB_COMPONENT_INSTALL ON) -set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) -set(CPACK_DEBIAN_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}") -set(CPACK_DEBIAN_PACKAGE_RELEASE "1") -set(CPACK_DEBIAN_ARCHITECTURE "amd64") -set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Bastian Dehn