27 lines
		
	
	
		
			730 B
		
	
	
	
		
			CMake
		
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			730 B
		
	
	
	
		
			CMake
		
	
	
	
| 
								 | 
							
								cmake_minimum_required(VERSION 3.16)
							 | 
						||
| 
								 | 
							
								project(Kiwano C CXX)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set(CMAKE_CXX_STANDARD 17)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (WIN32)
							 | 
						||
| 
								 | 
							
								    message(STATUS "Building on Windows platform.")
							 | 
						||
| 
								 | 
							
								elseif (APPLE)
							 | 
						||
| 
								 | 
							
								    message(STATUS "Building on MacOS platform.")
							 | 
						||
| 
								 | 
							
								    add_compile_definitions(TARGET_OS_MAC)
							 | 
						||
| 
								 | 
							
								elseif (UNIX)
							 | 
						||
| 
								 | 
							
								    message(STATUS "Building on UNIX-like OS platform.")
							 | 
						||
| 
								 | 
							
								endif ()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								include_directories(src/3rd-party)
							 | 
						||
| 
								 | 
							
								include_directories(src)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/kiwano)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/kiwano-audio)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/kiwano-imgui)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/kiwano-network)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/kiwano-physics)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/3rd-party/Box2D)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/3rd-party/curl)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/3rd-party/nlohmann)
							 | 
						||
| 
								 | 
							
								add_subdirectory(src/3rd-party/pugixml)
							 |