# get all modules first list(APPEND HOOK_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/arch.c ${CMAKE_CURRENT_SOURCE_DIR}/arch.h ${CMAKE_CURRENT_SOURCE_DIR}/fs.c ${CMAKE_CURRENT_SOURCE_DIR}/fs.h ${CMAKE_CURRENT_SOURCE_DIR}/inject.c ${CMAKE_CURRENT_SOURCE_DIR}/inject.h ${CMAKE_CURRENT_SOURCE_DIR}/main.c ${CMAKE_CURRENT_SOURCE_DIR}/memory.c ${CMAKE_CURRENT_SOURCE_DIR}/memory.h ${CMAKE_CURRENT_SOURCE_DIR}/module.c ${CMAKE_CURRENT_SOURCE_DIR}/module.h ${CMAKE_CURRENT_SOURCE_DIR}/proc.c ${CMAKE_CURRENT_SOURCE_DIR}/proc.h ) add_executable(hook ${HOOK_SOURCES}) target_compile_options(hook PUBLIC ${CFLAGS})