CMakeLists.txt 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. set(MODULE_NAME "sphell")
  2. set(MODULE_PREFIX "SPHELL")
  3. set(${MODULE_PREFIX}_SRCS
  4. app.cpp
  5. IOCPSocketServer.cpp
  6. log.cpp
  7. spshell.cpp
  8. SpShellConsole.cpp
  9. stdafx.cpp
  10. svc.cpp
  11. TelnetServer.cpp
  12. )
  13. if (WIN32)
  14. set (RC_VERSION_MAJOR ${RVC_VERSION_MAJOR})
  15. set (RC_VERSION_MINOR ${RVC_VERSION_MINOR})
  16. set (RC_VERSION_BUILD ${RVC_VERSION_REVISION})
  17. configure_file(
  18. ${CMAKE_SOURCE_DIR}/Version.rc.in
  19. ${CMAKE_CURRENT_BINARY_DIR}/version.rc
  20. @ONLY)
  21. set ( ${MODULE_PREFIX}_SRCS ${${MODULE_PREFIX}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
  22. endif()
  23. include_directories(${PROJECT_SOURCE_DIR}/spbase)
  24. include_directories(${PROJECT_SOURCE_DIR}/libtoolkit)
  25. add_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
  26. if(MSVC)
  27. target_link_libraries(${MODULE_NAME} ws2_32 libtoolkit spbase)
  28. endif()
  29. install(TARGETS ${MODULE_NAME}
  30. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  31. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  32. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}"
  33. COMPONENT libraries)