kge/CMakeLists.txt

50 lines
1.3 KiB
CMake
Raw Normal View History

2023-10-09 05:00:50 +00:00
cmake_minimum_required(VERSION 3.22)
project(kge LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
2023-10-09 05:00:50 +00:00
find_package(SDL2 REQUIRED)
find_package(OpenGL REQUIRED)
2023-10-09 05:29:47 +00:00
find_package(Freetype REQUIRED)
2023-10-09 05:00:50 +00:00
add_compile_options("-Wall" "-Wextra" "-Werror")
add_definitions(-DIMGUI_ENABLE_FREETYPE)
add_library(imgui STATIC
# Main Imgui files
ext/imgui/imgui.cpp
ext/imgui/imgui.h
ext/imgui/imgui_draw.cpp
ext/imgui/imgui_tables.cpp
ext/imgui/imgui_widgets.cpp
ext/imgui/imgui_demo.cpp
ext/imgui/backends/imgui_impl_sdl2.cpp
ext/imgui/backends/imgui_impl_sdl2.h
ext/imgui/backends/imgui_impl_opengl3.cpp
2023-10-09 05:29:47 +00:00
ext/imgui/backends/imgui_impl_opengl3.h
ext/imgui/misc/freetype/imgui_freetype.cpp
ext/imgui/misc/freetype/imgui_freetype.h)
2023-10-09 05:00:50 +00:00
add_library(imgui::imgui ALIAS imgui)
target_link_libraries(imgui
PUBLIC
OpenGL::GL
$<TARGET_NAME_IF_EXISTS:SDL2::SDL2main>
$<IF:$<TARGET_EXISTS:SDL2::SDL2>,SDL2::SDL2,SDL2::SDL2-static>
Freetype::Freetype)
2023-10-09 05:00:50 +00:00
target_include_directories(imgui PUBLIC
ext/imgui/
ext/imgui/backends/
ext/imgui/misc/freetype
${FREETYPE_INCLUDE_DIRS})
2023-10-09 05:00:50 +00:00
include_directories(ext/ ${SDL2_INCLUDE_DIRS})
2023-10-09 05:00:50 +00:00
add_executable(kge
kge.cc
)
2023-10-09 05:00:50 +00:00
target_link_libraries(kge imgui)