Mercurial > irccd
diff CMakeLists.txt @ 818:49fa22f0b4b9
windows: support for VS2017
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 23 Nov 2018 21:50:20 +0100 |
parents | 8460b4a34191 |
children | d76699e13156 |
line wrap: on
line diff
--- a/CMakeLists.txt Mon Nov 19 07:04:42 2018 +0100 +++ b/CMakeLists.txt Fri Nov 23 21:50:20 2018 +0100 @@ -52,21 +52,27 @@ cmake_minimum_required(VERSION 3.10) project(irccd) +include(GNUInstallDirs) + # Helper to set global internal variables. function(setg var value) set("${var}" "${value}" CACHE INTERNAL "") endfunction () -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${irccd_SOURCE_DIR}/cmake/packages) -set(CMAKE_POSITION_INDEPENDENT_CODE On) +set_property(GLOBAL PROPERTY USE_FOLDERS On) + set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED On) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${irccd_SOURCE_DIR}/cmake/packages) +set(CMAKE_POSITION_INDEPENDENT_CODE On) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS On) -set_property(GLOBAL PROPERTY USE_FOLDERS On) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) -include(CMakeParseArguments) -include(GNUInstallDirs) +foreach (cfg ${CMAKE_CONFIGURATION_TYPES}) + string(TOUPPER CFG ${cfg}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG} ${CMAKE_BINARY_DIR}/bin/${cfg}) +endforeach () include(cmake/function/IrccdBuildHtml.cmake) include(cmake/function/IrccdDefineExecutable.cmake) @@ -99,12 +105,8 @@ add_subdirectory(irccdctl) add_subdirectory(irccd-test) add_subdirectory(systemd) +add_subdirectory(plugins) -if (IRCCD_HAVE_JS) - add_subdirectory(plugins) -endif () - -# Tests. if (IRCCD_WITH_TESTS) include(CTest) add_subdirectory(tests) @@ -157,16 +159,3 @@ include(cmake/IrccdPackage.cmake) include(CPack) - -# Metadata files -add_custom_target( - metadata - SOURCES - ${CMAKE_SOURCE_DIR}/CHANGES.md - ${CMAKE_SOURCE_DIR}/CONTRIBUTE.md - ${CMAKE_SOURCE_DIR}/CREDITS.md - ${CMAKE_SOURCE_DIR}/INSTALL.md - ${CMAKE_SOURCE_DIR}/MIGRATING.md - ${CMAKE_SOURCE_DIR}/README.md - ${CMAKE_SOURCE_DIR}/STYLE.md -)