ae2f_docs
Loading...
Searching...
No Matches
FileRaw.cmake
1function(ae2f_FileRaw_init prm_STRGEN prm_BINGEN_BUFFSZ)
2 file(REMOVE_RECURSE ${ae2f_FileRaw_ROOT}/build)
3 message("[ae2f_FileRaw_init] ${CMAKE_GENERATOR}")
4
5 if(DEFINED CMAKE_C_STANDARD)
6 set(cstd "-DCMAKE_C_STANDARD=${CMAKE_C_STANDARD}")
7 else()
8 set(cstd "")
9 endif()
10
11 if(DEFINED CMAKE_C_COMPILER)
12 set(cc "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}")
13 else()
14 set(cc "")
15 endif()
16
17 if(DEFINED CMAKE_GENERATOR)
18 set(gen "-G${CMAKE_GENERATOR}")
19 else()
20 set(gen "")
21 endif()
22
23 execute_process(
24 WORKING_DIRECTORY ${ae2f_FileRaw_ROOT}
25 COMMAND ${CMAKE_COMMAND}
26 "-S" "." "-B" "./build"
27 -DSTRGEN=${prm_STRGEN}
28 -DBINGEN_BUFFSZ=${prm_BINGEN_BUFFSZ}
29 ${gen} ${cstd} ${cc}
30 ${ae2f_PreProc_C_PRM}
31 ${ARGN}
32 RESULT_VARIABLE ConfOut
33 )
34
35 if(NOT ConfOut EQUAL 0)
36 message(FATAL_ERROR "[ae2f_FileRaw_init] Configuration failed. ${ConfOut}")
37 endif()
38
39 execute_process(
40 WORKING_DIRECTORY ${ae2f_FileRaw_ROOT}
41 COMMAND ${CMAKE_COMMAND} "--build" "build"
42 RESULT_VARIABLE BuildOut
43 )
44
45 if(NOT BuildOut EQUAL 0)
46 message(FATAL_ERROR "[ae2f_FileRaw_init] Build failed. ${BuildOut}")
47 endif()
48
49 message("[ae2f_FileRaw_init] Succeed.")
50endfunction()
51
52
53function(ae2f_FileRaw_Run_One inp_file_absolute out_file_absolute)
54 file(GLOB_RECURSE cmd ${ae2f_FileRaw_ROOT}/build/bin