15 |
15 |
16 |
16 |
17 #Generate the exec enum using CMAKE custom command |
17 #Generate the exec enum using CMAKE custom command |
18 #perl genexec.pl -i execs.txt -e ../include/exec_enum.h -u ../include/exec_user.h -k ../include/exec_kernel.h |
18 #perl genexec.pl -i execs.txt -e ../include/exec_enum.h -u ../include/exec_user.h -k ../include/exec_kernel.h |
19 add_custom_command ( |
19 add_custom_command ( |
20 OUTPUT ./include/exec_enum.h ./include/exec_user.h ./include/kernel/exec_kernel.h |
20 OUTPUT ./include/exec_enum.h ./include/exec_user.h ./include/kernel/exec_kernel.h |
21 COMMAND perl ./kernel/genexec.pl -i ./kernel/execs.txt -e ./include/exec_enum.h -u ./include/exec_user.h -k ./include/kernel/exec_kernel.h |
21 COMMAND perl ./kernel/genexec.pl -i ./kernel/execs.txt -e ./include/exec_enum.h -u ./include/exec_user.h -k ./include/kernel/exec_kernel.h |
22 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} |
22 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} |
23 COMMENT "Generating exec headers..." |
23 COMMENT "Generating exec headers..." |
|
24 DEPENDS ./kernel/genexec.pl ./kernel/execs.txt |
24 VERBATIM |
25 VERBATIM |
25 ) |
26 ) |
26 |
27 |
27 #Tell cmake those file won't be available until build time |
28 #Tell cmake those file won't be available until build time |
28 set_source_files_properties(./include/exec_enum.h PROPERTIES GENERATED 1) |
29 set_source_files_properties(./include/exec_enum.h PROPERTIES GENERATED 1) |
29 set_source_files_properties(./include/exec_user.h PROPERTIES GENERATED 1) |
30 set_source_files_properties(./include/exec_user.h PROPERTIES GENERATED 1) |
30 set_source_files_properties(./include/kernel/exec_kernel.h PROPERTIES GENERATED 1) |
31 set_source_files_properties(./include/kernel/exec_kernel.h PROPERTIES GENERATED 1) |
31 |
32 |
32 #Custom target that will generate our exec headers |
33 #Custom target that will generate our exec headers |
33 add_custom_target(genexec DEPENDS ./include/exec_enum.h ./include/exec_user.h ./include/kernel/exec_kernel.h) |
34 add_custom_target(dogenexec DEPENDS ./include/exec_enum.h ./include/exec_user.h ./include/kernel/exec_kernel.h) |
|
35 add_custom_target(genexec) |
34 |
36 |
35 add_subdirectory(./euser) |
37 add_subdirectory(./euser) |
36 #add_subdirectory(./kernel) |
38 add_subdirectory(./kernel) |
37 |
39 |
38 |
40 |
39 |
41 |
40 |
42 |