cmake_minimum_required(VERSION 2.8) add_library(sllist STATIC lib/sllist/src/create.c lib/sllist/src/add.c lib/sllist/src/at.c lib/sllist/src/del.c lib/sllist/src/find.c lib/sllist/src/remove.c) add_executable(sandbox src/main.c src/mem.c src/apply.c src/apply_fs.c src/exec.c src/param.c src/registers.c src/sandbox.c src/environment.c src/pathutil.c src/ovr_syscall/ovr_write.c src/ovr_syscall/ovr_open.c src/ovr_syscall/ovr_close.c src/ovr_syscall/ovr_lseek.c src/ovr_syscall/ovr_read.c) set_property(TARGET sandbox PROPERTY RUNTIME_OUTPUT_DIRECTORY bin) set_property(TARGET sllist PROPERTY LIBRARY_OUTPUT_DIRECTORY lib) set_property(TARGET sllist PROPERTY ARCHIVE_OUTPUT_DIRECTORY lib) add_definitions ("-Wall") add_definitions ("-g3") include_directories(src lib/sllist/include test) target_link_libraries(sandbox sllist) add_executable(test_sllist test/sllist/main.c) set_property(TARGET test_sllist PROPERTY RUNTIME_OUTPUT_DIRECTORY test/bin) target_link_libraries(test_sllist sllist) add_executable(test_write test/write/main.c test/write/functions.c src/ovr_syscall/ovr_close.c src/ovr_syscall/ovr_open.c src/ovr_syscall/ovr_write.c src/ovr_syscall/ovr_lseek.c src/ovr_syscall/ovr_read.c src/pathutil.c src/registers.c src/apply_fs.c) set_property(TARGET test_write PROPERTY RUNTIME_OUTPUT_DIRECTORY test/bin) target_link_libraries(test_write sllist) enable_testing() add_test(sllist test/bin/test_sllist) add_test(write test/bin/test_write) #add_subdirectory(test/open) #add_subdirectory(test/test)