summaryrefslogtreecommitdiffhomepage
path: root/CMakeLists.txt
blob: fb32fbf2812ee2275c2c0f6cfc41b81b05ba2d75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
cmake_minimum_required(VERSION 3.25.1)
include(ExternalProject)

project(space_squad)

file(GLOB SOURCES
	"src/main.c"
	"src/rodeo.c"
	)

#add_library(lib src/lib.c)

add_executable(${PROJECT_NAME} ${SOURCES})

add_subdirectory(external/SDL)

ExternalProject_Add(project_bgfx
	#BUILD_IN_SOURCE true # this just doesn't work
	SOURCE_DIR "external/bgfx"
	BINARY_DIR "../external/bgfx"
	DOWNLOAD_COMMAND ""
	CONFIGURE_COMMAND ""
	#BUILD_ALWAYS true
	BUILD_COMMAND make linux
	INSTALL_COMMAND ""
	)


target_include_directories(${PROJECT_NAME}
	PUBLIC external/SDL/include
	PUBLIC external/bgfx/include
	PUBLIC external/bx/include
	)

target_link_directories(${PROJECT_NAME}
	PRIVATE external/SDL
	PRIVATE external/bgfx
	)

ExternalProject_Get_Property(project_bgfx BINARY_DIR)
#message("++" ${BINARY_DIR})
target_link_libraries(${PROJECT_NAME}
	SDL2::SDL2 # dynamic lib
	#SDL3::SDL3 # dynamic lib
	#SDL3::SDL3-static # static lib
	${BINARY_DIR}/.build/linux64_gcc/bin/libbgfx-shared-libRelease.so
	)