File tree 3 files changed +8
-4
lines changed
3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ list(REMOVE_ITEM library_check_sources ${platform_unavail})
40
40
41
41
add_custom_command (
42
42
DEPENDS ${library_check_sources}
43
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /library_check.sh ${library_check_sources}
43
+ COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /library_check.sh ${CMAKE_C_COMPILER} ${ library_check_sources}
44
44
COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR} /library-check.stamp
45
45
OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /library-check.stamp
46
46
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Original file line number Diff line number Diff line change 92
92
platform_unavail = library/java.io.c library/threads.c
93
93
endif
94
94
library_check : library/* .c
95
- ./library_check.sh $(filter-out $(platform_unavail ) , $^ )
95
+ ./library_check.sh $(CC ) $( filter-out $(platform_unavail ) , $^ )
96
96
touch $@
97
97
98
98
cprover_library.inc : library/converter$(EXEEXT ) library/* .c
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
+ CC=$1
4
+ shift
5
+
3
6
for f in " $@ " ; do
4
7
echo " Checking ${f} "
5
8
cp " ${f} " __libcheck.c
6
9
perl -p -i -e ' s/(__builtin_[^v])/s$1/' __libcheck.c
10
+ perl -p -i -e ' s/(_mm_.fence)/s$1/' __libcheck.c
7
11
perl -p -i -e ' s/(__sync_)/s$1/' __libcheck.c
8
12
perl -p -i -e ' s/(__noop)/s$1/' __libcheck.c
9
- cc -std=gnu99 -E -include library/cprover.h -D__CPROVER_bool=_Bool -D__CPROVER_thread_local=__thread -DLIBRARY_CHECK -o __libcheck.i __libcheck.c
10
- cc -S -Wall -Werror -pedantic -Wextra -std=gnu99 __libcheck.i -o __libcheck.s -Wno-unused-label
13
+ $CC -std=gnu99 -E -include library/cprover.h -D__CPROVER_bool=_Bool -D__CPROVER_thread_local=__thread -DLIBRARY_CHECK -o __libcheck.i __libcheck.c
14
+ $CC -S -Wall -Werror -pedantic -Wextra -std=gnu99 __libcheck.i -o __libcheck.s -Wno-unused-label
11
15
ec=" ${?} "
12
16
rm __libcheck.s __libcheck.i __libcheck.c
13
17
[ " ${ec} " -eq 0 ] || exit " ${ec} "
You can’t perform that action at this time.
0 commit comments