CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #project(sphost)
  2. set(MODULE_NAME "sphost")
  3. set(MODULE_PREFIX "SPHOST")
  4. set(${MODULE_PREFIX}_SRCS
  5. sphost.c
  6. )
  7. if(MSVC)
  8. list(APPEND ${MODULE_PREFIX}_SRCS
  9. SpHostLog.cpp
  10. sphostMonitor.cpp
  11. modManage.cpp
  12. )
  13. endif(MSVC)
  14. list(APPEND ${MODULE_PREFIX}_SRCS "../Common/precompile.c")
  15. include_directories(${PROJECT_SOURCE_DIR}/spbase)
  16. include_directories(${PROJECT_SOURCE_DIR}/libtoolkit)
  17. if (WIN32)
  18. set (RC_VERSION_MAJOR ${RVC_VERSION_MAJOR})
  19. set (RC_VERSION_MINOR ${RVC_VERSION_MINOR})
  20. set (RC_VERSION_BUILD ${RVC_VERSION_REVISION})
  21. configure_file(
  22. ${CMAKE_SOURCE_DIR}/Version.rc.in
  23. ${CMAKE_CURRENT_BINARY_DIR}/version.rc
  24. @ONLY)
  25. set ( ${MODULE_PREFIX}_SRCS ${${MODULE_PREFIX}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
  26. endif()
  27. list(APPEND ${MODULE_PREFIX}_LIBS libtoolkit spbase)
  28. if(NOT MSVC)
  29. list(APPEND ${MODULE_PREFIX}_LIBS winpr)
  30. endif(NOT MSVC)
  31. add_executable(${MODULE_NAME} WIN32 ${${MODULE_PREFIX}_SRCS})
  32. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
  33. # copy_output_on_build(${MODULE_NAME} bin)
  34. install(TARGETS ${MODULE_NAME}
  35. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  36. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  37. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}"
  38. COMPONENT libraries)
  39. if (WITH_DEBUG_SYMBOLS AND MSVC)
  40. install(FILES ${CMAKE_PDB_BINARY_DIR}/${MODULE_NAME}.pdb DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT symbols)
  41. endif()