-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
44 lines (37 loc) · 1.37 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.28)
project(LangulusModInputSDL
VERSION 1.0.0
DESCRIPTION "Langulus plug-in module for handling raw input using the SDL library"
HOMEPAGE_URL https://langulus.com
)
# Configure SDL library, it will be statically built inside this module
set(SDL_DIRECTX OFF CACHE BOOL "" FORCE)
set(SDL_DISKAUDIO OFF CACHE BOOL "" FORCE)
set(SDL_DUMMYAUDIO OFF CACHE BOOL "" FORCE)
set(SDL_DUMMYCAMERA OFF CACHE BOOL "" FORCE)
set(SDL_DUMMYVIDEO OFF CACHE BOOL "" FORCE)
set(SDL_OFFSCREEN OFF CACHE BOOL "" FORCE)
set(SDL_OPENGL OFF CACHE BOOL "" FORCE)
set(SDL_OPENGLES OFF CACHE BOOL "" FORCE)
set(SDL_RENDER_D3D OFF CACHE BOOL "" FORCE)
set(SDL_RENDER_VULKAN OFF CACHE BOOL "" FORCE)
set(SDL_VULKAN OFF CACHE BOOL "" FORCE)
set(SDL_WASAPI OFF CACHE BOOL "" FORCE)
fetch_external_module(
SDL
GIT_REPOSITORY https://github.com/libsdl-org/SDL.git
GIT_TAG ba188e7555b873cbb57c9c5ee7ae6dc5a7bd872e #main
)
file(GLOB_RECURSE
LANGULUS_MOD_INPUTSDL_SOURCES
LIST_DIRECTORIES FALSE CONFIGURE_DEPENDS
source/*.cpp
)
# Build the module
add_langulus_mod(LangulusModInputSDL ${LANGULUS_MOD_INPUTSDL_SOURCES})
target_link_libraries(LangulusModInputSDL PRIVATE SDL3-static)
if(LANGULUS_TESTING)
enable_testing()
add_subdirectory(test)
endif()
add_subdirectory(demo)