cmake_minimum_required(VERSION 3.20) project(My_ptotocol VERSION 0.1 LANGUAGES CXX C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_COMPILER gcc) set(CMAKE_C_STANDARD_REQUIRED ON) # set(CMAKE_CXX_STANDARD 23) # set(CMAKE_CXX_COMPILER g++) # set(CMAKE_CXX_STANDARD_REQUIRED ON) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0") include_directories( . src/lib ) set(PROJECT_SOURCES src/main.c src/lib/kfifo/kfifo.c ) add_executable(${PROJECT_NAME} ${PROJECT_SOURCES} ) target_link_libraries(${PROJECT_NAME} ) include(GNUInstallDirs) install(TARGETS ${PROJECT_NAME} BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )