26 lines
		
	
	
		
			805 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			805 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
file(GLOB_RECURSE CLIENT_SOURCES "src/*.cpp")
 | 
						|
# Explicitly list server sources needed for single-player to avoid main() conflict.
 | 
						|
set(SERVER_SOURCES
 | 
						|
  "../server/src/network_manager.cpp"
 | 
						|
  "../server/src/player.cpp"
 | 
						|
)
 | 
						|
 | 
						|
add_executable(bettolac
 | 
						|
  ${CLIENT_SOURCES}
 | 
						|
  ${SERVER_SOURCES}
 | 
						|
)
 | 
						|
 | 
						|
find_package(SDL3 REQUIRED)
 | 
						|
find_package(GLEW REQUIRED)
 | 
						|
find_package(OpenGL REQUIRED)
 | 
						|
find_package(Freetype REQUIRED)
 | 
						|
find_package(Threads REQUIRED)
 | 
						|
 | 
						|
target_link_libraries(bettolac PRIVATE bettola SDL3::SDL3 ${GLEW_LIBRARIES}
 | 
						|
  ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} Threads::Threads)
 | 
						|
 | 
						|
target_include_directories(bettolac PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
 | 
						|
  # Add server include dir for single player mode.
 | 
						|
  ${CMAKE_SOURCE_DIR}/server/src
 | 
						|
  ${GLEW_INCLUDE_DIRS} ${OPENGL_INCLUDE_DIR} ${FREETYPE_INCLUDE_DIRS})
 |