-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
34 lines (33 loc) · 1.1 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
cmake_minimum_required(VERSION 3.18)
project(stacktrace-from-exception)
add_executable(stacktrace-from-exception stacktrace-from-exception.cpp)
set_target_properties(stacktrace-from-exception
PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED ON
)
if (WIN32)
target_link_libraries(stacktrace-from-exception PRIVATE dbghelp)
elseif(UNIX)
find_library(DW dw)
if (NOT DW STREQUAL DW-NOTFOUND)
target_compile_definitions(stacktrace-from-exception PRIVATE HAVE_DW)
target_link_libraries(stacktrace-from-exception PRIVATE ${DW})
else()
message(WARNING "libdw not found, install libdw-dev (or similar) for best results")
target_link_options(stacktrace-from-exception PRIVATE -rdynamic)
endif()
endif()
set(_paper P2490)
set(_revision 3)
find_program(CURL curl)
if (CURL)
add_custom_target(iso_paper
COMMAND
${CURL} -k https://api.csswg.org/bikeshed/ -F file=@${CMAKE_CURRENT_SOURCE_DIR}/paper.md -F force=1 > ${_paper}R${_revision}.html
BYPRODUCTS
${_paper}R${_revision}.html
COMMENT
"Generating ISO Paper ${_paper} revision ${_revision}"
)
endif ()