Add CMakeLists.txt
This commit is contained in:
parent
8e4c179747
commit
98b83a29b2
1 changed files with 40 additions and 0 deletions
40
CMakeLists.txt
Normal file
40
CMakeLists.txt
Normal file
|
@ -0,0 +1,40 @@
|
|||
cmake_minimum_required(VERSION 3.22.1)
|
||||
project(KoreanNumbers CXX)
|
||||
|
||||
set(KoreanNumbers_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp")
|
||||
|
||||
add_executable(KoreanNumbers ${KoreanNumbers_SOURCES})
|
||||
|
||||
if(NOT DEFINED CMAKE_BUILD_TYPE OR "${CMAKE_BUILD_TYPE}" STREQUAL "")
|
||||
message("Defaulting to \"Debug\" build type.")
|
||||
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type" FORCE)
|
||||
else()
|
||||
message("Using build type \"${CMAKE_BUILD_TYPE}\".")
|
||||
endif()
|
||||
|
||||
target_compile_options(KoreanNumbers PUBLIC
|
||||
$<IF:$<CONFIG:Debug>,-Og,-fno-delete-null-pointer-checks -fno-strict-overflow -fno-strict-aliasing -ftrivial-auto-var-init=zero>
|
||||
-Wall -Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough
|
||||
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
|
||||
-D_GLIBCXX_ASSERTIONS
|
||||
-fstrict-flex-arrays=3
|
||||
-fstack-clash-protection -fstack-protector-strong
|
||||
-Wl,-z,nodlopen -Wl,-z,noexecstack
|
||||
-Wl,-z,relro -Wl,-z,now
|
||||
-fPIE
|
||||
)
|
||||
|
||||
target_link_options(KoreanNumbers PUBLIC
|
||||
$<IF:$<CONFIG:Debug>,-Og,-fno-delete-null-pointer-checks -fno-strict-overflow -fno-strict-aliasing -ftrivial-auto-var-init=zero>
|
||||
-Wall -Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough
|
||||
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
|
||||
-D_GLIBCXX_ASSERTIONS
|
||||
-fstrict-flex-arrays=3
|
||||
-fstack-clash-protection -fstack-protector-strong
|
||||
-Wl,-z,nodlopen -Wl,-z,noexecstack
|
||||
-Wl,-z,relro -Wl,-z,now
|
||||
-fPIE
|
||||
-pie
|
||||
)
|
||||
|
||||
target_compile_features(KoreanNumbers PUBLIC cxx_std_20)
|
Loading…
Reference in a new issue