Raw
1 find_package(Python COMPONENTS Interpreter REQUIRED)
2
3 add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/clar.suite"
4 COMMAND "${Python_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/generate.py" --output "${CMAKE_CURRENT_BINARY_DIR}"
5 DEPENDS main.c example.c
6 WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
7 )
8
9 add_executable(example)
10 set_target_properties(example PROPERTIES
11 C_STANDARD 90
12 C_STANDARD_REQUIRED ON
13 C_EXTENSIONS OFF
14 )
15 target_sources(example PRIVATE
16 main.c
17 example.c
18 "${CMAKE_CURRENT_BINARY_DIR}/clar.suite"
19 )
20 target_compile_definitions(example PRIVATE)
21 target_compile_options(example PRIVATE
22 $<IF:$<CXX_COMPILER_ID:MSVC>,/W4,-Wall>
23 )
24 target_include_directories(example PRIVATE
25 "${CMAKE_SOURCE_DIR}"
26 "${CMAKE_CURRENT_BINARY_DIR}"
27 )
28 target_link_libraries(example clar)