Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.10)
- #Project name
- PROJECT(Networking)
- #Set CMAKE PREFIX PATH
- SET(CMAKE_PREFIX_PATH C:/Qt/5.12.1/msvc2017/lib/cmake)
- #Find qt packages
- find_package(Qt5Network REQUIRED CONFIG)
- find_package(Qt5Core REQUIRED CONFIG)
- #Build both DEBUG and RELEASE
- set(CMAKE_CONFIGURATION_TYPES "Release" "Debug" CACHE STRING "" FORCE)
- #Set executable files directory
- SET(CPP_FILES_DIR ${PROJECT_SOURCE_DIR}/sources)
- #Set header directory
- SET(HEADERS ${PROJECT_SOURCE_DIR}/includes)
- #Include code directories
- INCLUDE_DIRECTORIES(${HEADERS})
- INCLUDE_DIRECTORIES(${EXECUTEBLES_DIR})
- #Include logger headers
- INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/../Logger/includes)
- INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/../utils/JSONParser/includes)
- #Include ThreadManager headers
- INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/../ThreadManager/includes)
- #Set executable files
- SET(EXECUTABLES
- ${CPP_FILES_DIR}/main.cpp
- ${CPP_FILES_DIR}/ConnectionsManager.cpp
- )
- #Set hader files
- SET(HEADER_FILES
- ${HEADERS}/RequestServer.h
- ${HEADERS}/RequestServerException.h
- ${HEADERS}/ProccessRequestController.h
- ${HEADERS}/RequestServerJob.h
- ${HEADERS}/Request.h
- ${HEADERS}/Response.h
- ${HEADERS}/RequestServerClient.h
- ${HEADERS}/MyObj.h
- ${HEADERS}/StatefulServer.h
- ${HEADERS}/ConnectionsManager.h
- )
- #Libs to link with
- SET(SOURCE_LIBS
- ${PROJECT_SOURCE_DIR}/../build/Logger/Debug/logger.lib# de comentat cand fac build pt release
- #${PROJECT_SOURCE_DIR}/../build/Logger/Release/logger.lib
- ${PROJECT_SOURCE_DIR}/../build/ThreadManager/Debug/threadManager.lib
- #${PROJECT_SOURCE_DIR}/../build/Logger/Release/threadManager.lib
- ${PROJECT_SOURCE_DIR}/../build/utils/JSONParser/Debug/JSONParser.lib
- #${PROJECT_SOURCE_DIR}/../build/utils/JSONParser/Release/JSONParser.lib
- )
- #Compile exe
- #ADD_EXECUTABLE(networking ${EXECUTABLES} ${HEADER_FILES})
- #Compile library
- ADD_LIBRARY(networking ${EXECUTABLES} ${HEADER_FILES})
- #Target libs
- TARGET_LINK_LIBRARIES(networking Qt5::Core Qt5::Network ${SOURCE_LIBS})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement