CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #project(sphost)
  2. set(MODULE_NAME "sphost")
  3. set(MODULE_PREFIX "SPHOST")
  4. # add_subdirectory(test)
  5. set(${MODULE_PREFIX}_SRCS sphost.c SpHostLog.h SpHostLog.cpp)
  6. if(MSVC)
  7. list(APPEND ${MODULE_PREFIX}_SRCS
  8. sphostMonitor.cpp
  9. modManage.cpp
  10. )
  11. endif(MSVC)
  12. list(APPEND ${MODULE_PREFIX}_SRCS "../Common/precompile.c")
  13. include_directories(${RVCFRAMEWORK_SOURCES_DIR}/spbase)
  14. include_directories(${RVCFRAMEWORK_SOURCES_DIR}/libtoolkit)
  15. set(SPSHOT_VERSION_STRING "1.0.1-dev1")
  16. rvc_set_win_dll_ver(${MODULE_PREFIX} ${SPSHOT_VERSION_STRING})
  17. list(APPEND ${MODULE_PREFIX}_LIBS libtoolkit spbase)
  18. if(NOT MSVC)
  19. list(APPEND ${MODULE_PREFIX}_LIBS winpr)
  20. endif(NOT MSVC)
  21. add_executable(${MODULE_NAME} WIN32 ${${MODULE_PREFIX}_SRCS})
  22. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_LIBKYSM})
  23. list(APPEND ${MODULE_PREFIX}_LIBS ${KYSM_LIBRARY_NAME})
  24. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
  25. install(TARGETS ${MODULE_NAME}
  26. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  27. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  28. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  29. )
  30. if (WITH_PDB_SAVE AND MSVC)
  31. install(FILES ${RVC_PDB_BINARY_DIR}/${MODULE_NAME}.pdb DESTINATION ${RVC_PDBSAVE_PATH} COMPONENT symbols)
  32. endif()