CMakeLists.txt 898 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. set(lobby_SRCS
  2. StdInc.cpp
  3. EntryPoint.cpp
  4. LobbyDatabase.cpp
  5. LobbyServer.cpp
  6. SQLiteConnection.cpp
  7. )
  8. set(lobby_HEADERS
  9. StdInc.h
  10. LobbyDatabase.h
  11. LobbyDefines.h
  12. LobbyServer.h
  13. SQLiteConnection.h
  14. )
  15. assign_source_group(${lobby_SRCS} ${lobby_HEADERS})
  16. add_executable(vcmilobby ${lobby_SRCS} ${lobby_HEADERS})
  17. set(lobby_LIBS vcmi)
  18. if(CMAKE_SYSTEM_NAME MATCHES FreeBSD OR HAIKU)
  19. set(lobby_LIBS execinfo ${lobby_LIBS})
  20. endif()
  21. target_link_libraries(vcmilobby PRIVATE ${lobby_LIBS} ${SQLite3_LIBRARIES})
  22. target_include_directories(vcmilobby PRIVATE ${SQLite3_INCLUDE_DIRS})
  23. target_include_directories(vcmilobby PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  24. if(WIN32)
  25. set_target_properties(vcmilobby
  26. PROPERTIES
  27. OUTPUT_NAME "VCMI_lobby"
  28. PROJECT_LABEL "VCMI_lobby"
  29. )
  30. endif()
  31. vcmi_set_output_dir(vcmilobby "")
  32. enable_pch(vcmilobby)
  33. install(TARGETS vcmilobby DESTINATION ${BIN_DIR})