Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.09 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.10)
  2.  
  3. #Project name
  4. PROJECT(Networking)
  5.  
  6. #Set CMAKE PREFIX PATH
  7. SET(CMAKE_PREFIX_PATH C:/Qt/5.12.1/msvc2017/lib/cmake)
  8.  
  9. #Find qt packages
  10. find_package(Qt5Network REQUIRED CONFIG)
  11. find_package(Qt5Core REQUIRED CONFIG)
  12.  
  13. #Build both DEBUG and RELEASE
  14. set(CMAKE_CONFIGURATION_TYPES "Release" "Debug" CACHE STRING "" FORCE)
  15.  
  16. #Set executable files directory
  17. SET(CPP_FILES_DIR ${PROJECT_SOURCE_DIR}/sources)
  18.  
  19. #Set header directory
  20. SET(HEADERS ${PROJECT_SOURCE_DIR}/includes)
  21.  
  22. #Include code directories
  23. INCLUDE_DIRECTORIES(${HEADERS})
  24. INCLUDE_DIRECTORIES(${EXECUTEBLES_DIR})
  25.  
  26. #Include logger headers
  27. INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/../Logger/includes)
  28. INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/../utils/JSONParser/includes)
  29.  
  30. #Include ThreadManager headers
  31. INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/../ThreadManager/includes)
  32.  
  33. #Set executable files
  34. SET(EXECUTABLES
  35.     ${CPP_FILES_DIR}/main.cpp
  36.     ${CPP_FILES_DIR}/ConnectionsManager.cpp
  37. )
  38.  
  39. #Set hader files
  40. SET(HEADER_FILES
  41.     ${HEADERS}/RequestServer.h
  42.     ${HEADERS}/RequestServerException.h
  43.     ${HEADERS}/ProccessRequestController.h
  44.     ${HEADERS}/RequestServerJob.h
  45.     ${HEADERS}/Request.h
  46.     ${HEADERS}/Response.h
  47.     ${HEADERS}/RequestServerClient.h
  48.     ${HEADERS}/MyObj.h
  49.     ${HEADERS}/StatefulServer.h
  50.     ${HEADERS}/ConnectionsManager.h
  51.    
  52.     )
  53.  
  54. #Libs to link with
  55. SET(SOURCE_LIBS
  56.     ${PROJECT_SOURCE_DIR}/../build/Logger/Debug/logger.lib# de comentat cand fac build pt release
  57.     #${PROJECT_SOURCE_DIR}/../build/Logger/Release/logger.lib
  58.     ${PROJECT_SOURCE_DIR}/../build/ThreadManager/Debug/threadManager.lib
  59.     #${PROJECT_SOURCE_DIR}/../build/Logger/Release/threadManager.lib
  60.     ${PROJECT_SOURCE_DIR}/../build/utils/JSONParser/Debug/JSONParser.lib
  61.     #${PROJECT_SOURCE_DIR}/../build/utils/JSONParser/Release/JSONParser.lib
  62. )
  63.  
  64. #Compile exe
  65. #ADD_EXECUTABLE(networking ${EXECUTABLES} ${HEADER_FILES})
  66.  
  67. #Compile library
  68. ADD_LIBRARY(networking ${EXECUTABLES} ${HEADER_FILES})
  69.  
  70. #Target libs
  71. TARGET_LINK_LIBRARIES(networking Qt5::Core Qt5::Network ${SOURCE_LIBS})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement