41 lines
864 B
CMake
41 lines
864 B
CMake
|
cmake_minimum_required(VERSION 3.16)
|
||
|
|
||
|
project(leftone C)
|
||
|
|
||
|
if (BUILD_TESTING)
|
||
|
enable_testing()
|
||
|
endif()
|
||
|
|
||
|
set(LEFTONE_TOOL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/tool")
|
||
|
|
||
|
set(CMAKE_C_FLAGS
|
||
|
"${CMAKE_C_FLAGS} -Wall -Wextra -Wno-missing-field-initializers")
|
||
|
set(CMAKE_C_FLAGS_RELEASE
|
||
|
"${CMAKE_C_FLAGS_RELEASE} -Wno-unused-parameter")
|
||
|
|
||
|
if (WIN32)
|
||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mconsole")
|
||
|
endif()
|
||
|
|
||
|
find_package(Freetype REQUIRED)
|
||
|
find_package(GLEW REQUIRED)
|
||
|
find_package(OpenGL REQUIRED)
|
||
|
find_package(SDL2 REQUIRED)
|
||
|
find_package(msgpack REQUIRED)
|
||
|
|
||
|
include_directories(SYSTEM
|
||
|
${FREETYPE_INCLUDE_DIRS}
|
||
|
${GLEW_INCLUDE_DIRS}
|
||
|
${OPENGL_INCLUDE_DIR}
|
||
|
)
|
||
|
include_directories(.)
|
||
|
|
||
|
include(cmake/anysrc.cmake)
|
||
|
include(cmake/sos.cmake)
|
||
|
|
||
|
add_subdirectory(app)
|
||
|
add_subdirectory(core)
|
||
|
add_subdirectory(thirdparty)
|
||
|
add_subdirectory(tool)
|
||
|
add_subdirectory(util)
|