31 lines
928 B
CMake
31 lines
928 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
|
|
project(blocky C CXX)
|
|
|
|
option(BLOCKY_STATIC OFF)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(BLOCKY_C_FLAGS
|
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:
|
|
-Wall -Werror -pedantic-errors -Wextra -Wconversion -Wsign-conversion>
|
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
|
-Wno-overloaded-virtual>
|
|
$<$<CXX_COMPILER_ID:MSVC>:
|
|
/W4 /WX>
|
|
)
|
|
set(BLOCKY_CXX_FLAGS
|
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:
|
|
-Wall -Werror -pedantic-errors -Wextra -Wconversion -Wsign-conversion>
|
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
|
-Wno-overloaded-virtual>
|
|
$<$<CXX_COMPILER_ID:MSVC>:
|
|
/W4 /WX>
|
|
)
|
|
|
|
add_subdirectory(thirdparty)
|
|
add_subdirectory(liblocky)
|
|
add_subdirectory(blocky)
|
|
add_subdirectory(playground)
|