Skip to content

Commit 55a82a0

Browse files
committed
Fix a notable amount of bugs
1 parent e07d46c commit 55a82a0

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

CMakeLists.txt

+10-7
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -W")
4545
set(WARN_C_FLAGS "-std=c89 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings")
4646
set(SAVED_C_FLAGS "${CMAKE_C_FLAGS}")
4747
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARN_C_FLAGS}")
48-
check_c_compiler_flag(CMAKE_C_FLAGS USE_WARN_CFLAGS)
48+
check_c_compiler_flag(${CMAKE_C_FLAGS} USE_WARN_CFLAGS)
4949
if (NOT USE_WARN_CFLAGS)
5050
set(CMAKE_C_FLAGS "${SAVED_C_FLAGS}")
5151
endif()
5252

5353
set(SAVED_C_FLAGS "${CMAKE_C_FLAGS}")
5454
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
55-
check_c_compiler_flag(CMAKE_C_FLAGS USE_OPAQUE_CFLAGS)
55+
check_c_compiler_flag(${CMAKE_C_FLAGS} USE_OPAQUE_CFLAGS)
5656
if (NOT USE_OPAQUE_CFLAGS)
5757
set(CMAKE_C_FLAGS "${SAVED_C_FLAGS}")
5858
endif()
@@ -117,8 +117,8 @@ if (NOT ASM_NO)
117117
check_c_source_compiles("\
118118
#include <stdint.h> \n\
119119
uint64_t a = 11, tmp; \n\
120-
int main(void) {__asm__ __volatile__(\"movq \\@S|@0x100000000,%1; mulq %%rsi\" : \"+a\"(a) : \"S\"(tmp) : \"cc\", \"%rdx\");return 0;}" 64BIT_ASM_CHECK)
121-
if (64BIT_ASM_CHECK)
120+
int main(void) {__asm__ __volatile__(\"movq 0x100000000,%1; mulq %%rsi\" : \"+a\"(a) : \"S\"(tmp) : \"cc\", \"%rdx\");return 0;}" CHECK_ASM_64BIT)
121+
if (CHECK_ASM_64BIT)
122122
set(ASM_x86_64 ON)
123123
else()
124124
set(ASM_NO ON)
@@ -128,8 +128,8 @@ if (NOT ASM_NO)
128128
check_c_source_compiles("\
129129
#include <stdint.h> \n\
130130
uint64_t a = 11, tmp; \n\
131-
int main(void) {__asm__ __volatile__(\"movq \\@S|@0x100000000,%1; mulq %%rsi\" : \"+a\"(a) : \"S\"(tmp) : \"cc\", \"%rdx\");return 0;}" 64BIT_ASM_CHECK)
132-
if (NOT 64BIT_ASM_CHECK)
131+
int main(void) {__asm__ __volatile__(\"movq 0x100000000,%1; mulq %%rsi\" : \"+a\"(a) : \"S\"(tmp) : \"cc\", \"%rdx\");return 0;}" CHECK_ASM_64BIT)
132+
if (NOT CHECK_ASM_64BIT)
133133
message(FATAL_ERROR "x86_64 assembly optimization requested but not available.")
134134
endif()
135135
endif()
@@ -337,6 +337,9 @@ else()
337337
endif()
338338
endif()
339339

340+
# Use -DBUILD_SHARED_LIBS=ON to generate SHARED library
341+
340342
add_subdirectory(src)
341343

342-
# What should be here?
344+
set_target_properties(secp256k1 PROPERTIES PUBLIC_HEADER include/secp256k1.h)
345+
set_target_properties(secp256k1 PROPERTIES OUTPUT_NAME secp256k1)

src/CMakeLists.txt

+15-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
include_directories(${PROJECT_SOURCE_DIR})
2-
include_directories(${PROJECT_SOURCE_DIR}/include)
32

4-
if (PRECOMP)
5-
add_custom_target(precomputation gen_context.c)
6-
execute_process(COMMAND "${PROJECT_SOURCE_DIR}/src/precomputation" WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}")
7-
endif()
8-
add_library(libsecp256k1 STATIC secp256k1.c)
3+
add_library(secp256k1 secp256k1.c)
94
if (TESTS)
10-
add_custom_target(test tests.c)
5+
add_executable(test tests.c)
116
endif()
127
if (EXHAUSTIVE_TESTS)
13-
add_custom_target(exhaustive_test tests.c)
8+
add_executable(exhaustive_test tests_exhaustive.c)
9+
endif()
10+
11+
if (PRECOMP)
12+
add_executable(precomputation gen_context.c)
13+
add_dependencies(secp256k1 precomputation)
14+
if (TESTS)
15+
add_dependencies(test precomputation)
16+
endif()
17+
if (EXHAUSTIVE_TESTS)
18+
add_dependencies(exhaustive_test precomputation)
19+
endif()
20+
execute_process(COMMAND "${PROJECT_SOURCE_DIR}/src/precomputation" WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
1421
endif()

0 commit comments

Comments
 (0)