cmake_minimum_required(VERSION 3.16) project(parallel_nand C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) add_library(parallel_nand src/parallel_nand.c src/parallel_nand_gas.c ) target_include_directories(parallel_nand PUBLIC include ) add_library(parallel_nand_pcan_gas src/parallel_nand_pcan_gas.c) target_include_directories(parallel_nand_pcan_gas PUBLIC include ../set-protocol/include ) target_link_libraries(parallel_nand_pcan_gas PUBLIC parallel_nand) add_executable(test_parallel_nand tests/test_parallel_nand.c) target_link_libraries(test_parallel_nand PRIVATE parallel_nand) enable_testing() add_test(NAME parallel_nand_core COMMAND test_parallel_nand)