| find_package(Python COMPONENTS Interpreter REQUIRED) | |
| add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/clar.suite" | |
| COMMAND "${Python_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/generate.py" --output "${CMAKE_CURRENT_BINARY_DIR}" | |
| DEPENDS main.c example.c | |
| WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | |
| ) | |
| add_executable(example) | |
| set_target_properties(example PROPERTIES | |
| C_STANDARD 90 | |
| C_STANDARD_REQUIRED ON | |
| C_EXTENSIONS OFF | |
| ) | |
| target_sources(example PRIVATE | |
| main.c | |
| example.c | |
| "${CMAKE_CURRENT_BINARY_DIR}/clar.suite" | |
| ) | |
| target_compile_definitions(example PRIVATE) | |
| target_compile_options(example PRIVATE | |
| $<IF:$<CXX_COMPILER_ID:MSVC>,/W4,-Wall> | |
| ) | |
| target_include_directories(example PRIVATE | |
| "${CMAKE_SOURCE_DIR}" | |
| "${CMAKE_CURRENT_BINARY_DIR}" | |
| ) | |
| target_link_libraries(example clar) |