Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # File generated at : 21:51:35, Tue 27 Aug
- # Converted Project : C:/Users/Swordfish/source/repos/slap\slap-server/slap-server.vcxproj
- cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
- ##################### Variables ############################
- # Change if you want modify path or other values #
- ############################################################
- # Project
- get_filename_component(PROJECT_DIR "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)
- set(DEPENDENCIES_DIR ${PROJECT_DIR}/dependencies)
- set(PROJECT_NAME slapserver)
- # Outputs
- set(OUTPUT_DEBUG ${PROJECT_DIR}/bin)
- set(OUTPUT_RELEASE ${PROJECT_DIR}/bin)
- ################# CMake Project ############################
- # The main options of project #
- ############################################################
- project(${PROJECT_NAME} CXX)
- # Define Release by default.
- if(NOT CMAKE_BUILD_TYPE)
- set(CMAKE_BUILD_TYPE "Release")
- message(STATUS "Build type not specified: Use Release by default.")
- endif(NOT CMAKE_BUILD_TYPE)
- ############## Artefacts Output ############################
- # Defines outputs , depending BUILD TYPE #
- ############################################################
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_DIR}/${OUTPUT_DEBUG}")
- set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_DIR}/${OUTPUT_DEBUG}")
- set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${PROJECT_DIR}/${OUTPUT_DEBUG}")
- else()
- set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_DIR}/${OUTPUT_RELEASE}")
- set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_DIR}/${OUTPUT_RELEASE}")
- set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${PROJECT_DIR}/${OUTPUT_RELEASE}")
- endif()
- # Messages
- message("${PROJECT_NAME}: MAIN PROJECT: ${CMAKE_PROJECT_NAME}")
- message("${PROJECT_NAME}: CURR PROJECT: ${CMAKE_CURRENT_SOURCE_DIR}")
- message("${PROJECT_NAME}: CURR BIN DIR: ${CMAKE_CURRENT_BINARY_DIR}")
- ############### Files & Targets ############################
- # Files of project and target to build #
- ############################################################
- # Source Files
- set(SRC_FILES
- src\main.cpp
- src\server.cpp
- )
- source_group("Sources" FILES ${SRC_FILES})
- # Header Files
- set(HEADERS_FILES
- include\server.h
- )
- source_group("Headers" FILES ${HEADERS_FILES})
- # Add executable to build.
- add_executable(${PROJECT_NAME}
- ${SRC_FILES} ${HEADERS_FILES}
- )
- ######################### Flags ############################
- # Defines Flags for Windows and Linux #
- ############################################################
- if(NOT MSVC)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
- endif()
- endif(NOT MSVC)
- # Preprocessor definitions
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- target_compile_definitions(${PROJECT_NAME} PRIVATE
- -D_DEBUG
- -D_CONSOLE
- )
- if(MSVC)
- target_compile_options(${PROJECT_NAME} PRIVATE /W3 /MD /Od /Zi /EHsc)
- endif()
- endif()
- if(CMAKE_BUILD_TYPE STREQUAL "Release")
- target_compile_definitions(${PROJECT_NAME} PRIVATE
- -DNDEBUG
- -D_CONSOLE
- )
- if(MSVC)
- target_compile_options(${PROJECT_NAME} PRIVATE /W3 /GL /Oi /Gy /Zi /EHsc)
- endif()
- endif()
- ########### Link & Dependencies ############################
- # Add project dependencies and Link to project #
- ############################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement